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.

126 lines
3.4 KiB

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