Python port of ShadowsocksR
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

155 lines
5.1 KiB

shadowsocks
===========
11 years ago
|Build Status|
shadowsocks is a lightweight tunnel proxy that help you get through
11 years ago
firewalls.
11 years ago
2.0 is currently under development. Please use 1.4.x.
11 years ago
Both TCP CONNECT and UDP ASSOCIATE are implemented.
11 years ago
`中文说明 <https://github.com/clowwindy/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E>`__
Install
-------
First, make sure you have Python 2.6 or 2.7.
::
$ python --version
Python 2.6.8
11 years ago
Install Shadowsocks.
Debian / Ubuntu:
^^^^^^^^^^^^^^^^
::
11 years ago
apt-get install build-essential python-pip python-m2crypto python-dev
11 years ago
pip install shadowsocks
CentOS:
^^^^^^^
::
11 years ago
yum install m2crypto python-setuptools
easy_install pip
pip install shadowsocks
11 years ago
OS X:
^^^^^
::
git clone https://github.com/clowwindy/M2Crypto.git
cd M2Crypto
pip install .
pip install shadowsocks
Windows:
^^^^^^^^
Choose a `GUI
client <https://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients>`__
Usage
-----
Create a config file ``/etc/shadowsocks.json`` (or put it in other
path). Example:
::
{
"server":"my_server_ip",
"server_port":8388,
11 years ago
"local_address": "127.0.0.1",
"local_port":1080,
11 years ago
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1
}
Explanation of the fields:
11 years ago
+------------------+-----------------------------------------------------------------------------------------------------+
| Name | Explanation |
+==================+=====================================================================================================+
| server | the address your server listens |
+------------------+-----------------------------------------------------------------------------------------------------+
| server\_port | server port |
+------------------+-----------------------------------------------------------------------------------------------------+
| local\_address | the address your local listens |
+------------------+-----------------------------------------------------------------------------------------------------+
| local\_port | local port |
+------------------+-----------------------------------------------------------------------------------------------------+
| password | password used for encryption |
+------------------+-----------------------------------------------------------------------------------------------------+
| timeout | in seconds |
+------------------+-----------------------------------------------------------------------------------------------------+
| method | encryption method, "aes-256-cfb" is recommended |
+------------------+-----------------------------------------------------------------------------------------------------+
| fast\_open | use `TCP\_FASTOPEN <https://github.com/clowwindy/shadowsocks/wiki/TCP-Fast-Open>`__, true / false |
+------------------+-----------------------------------------------------------------------------------------------------+
| workers | number of workers, available on Unix/Linux |
+------------------+-----------------------------------------------------------------------------------------------------+
Run ``ssserver -c /etc/shadowsocks.json`` on your server. To run it in
11 years ago
the background, use
`Supervisor <https://github.com/clowwindy/shadowsocks/wiki/Configure-Shadowsocks-with-Supervisor>`__.
11 years ago
On your client machine, run ``sslocal -c /etc/shadowsocks.json``.
Change the proxy settings in your browser to
::
protocol: socks5
hostname: 127.0.0.1
port: your local_port
11 years ago
It's recommended to use shadowsocks with AutoProxy or Proxy
SwitchySharp.
Command line args
-----------------
You can use args to override settings from ``config.json``.
::
sslocal -s server_name -p server_port -l local_port -k password -m bf-cfb
11 years ago
ssserver -p server_port -k password -m bf-cfb --workers 2
ssserver -c /etc/shadowsocks/config.json
11 years ago
Wiki
----
11 years ago
https://github.com/clowwindy/shadowsocks/wiki
License
-------
MIT
Bugs and Issues
---------------
11 years ago
Please visit `Issue
Tracker <https://github.com/clowwindy/shadowsocks/issues?state=open>`__
11 years ago
Mailing list: http://groups.google.com/group/shadowsocks
Also see
11 years ago
`Troubleshooting <https://github.com/clowwindy/shadowsocks/wiki/Troubleshooting>`__
11 years ago
.. |Build Status| image:: https://travis-ci.org/clowwindy/shadowsocks.png?branch=master
:target: https://travis-ci.org/clowwindy/shadowsocks