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.

147 lines
4.8 KiB

13 years ago
shadowsocks
13 years ago
===========
11 years ago
[![PyPI version]][PyPI] [![Build Status]][Travis CI]
11 years ago
11 years ago
A fast tunnel proxy that helps you bypass firewalls.
13 years ago
11 years ago
[中文说明][Chinese Readme]
12 years ago
11 years ago
Install
-------
13 years ago
11 years ago
You'll have a client on your local machine, and install a server on a
remote server.
11 years ago
### Client
* [Windows] / [OS X]
* [Android] / [iOS]
* [OpenWRT]
### Server
11 years ago
11 years ago
#### Debian / Ubuntu:
apt-get install python-pip
11 years ago
pip install shadowsocks
11 years ago
Or simply `apt-get install shadowsocks` if you have [Debian sid] in your
source list.
11 years ago
#### CentOS:
yum install python-setuptools
11 years ago
easy_install pip
12 years ago
pip install shadowsocks
11 years ago
#### Windows:
Download OpenSSL for Windows and install. Then install shadowsocks via
easy_install and pip as Linux. If you don't know how to use them, you can
directly download [the package], and use `python shadowsocks/server.py`
instead of `ssserver` command below.
11 years ago
Configuration
-------------
11 years ago
11 years ago
On your server create a config file `/etc/shadowsocks.json`.
11 years ago
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 | default: "aes-256-cfb", see [Encryption] |
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, use the same configuration as your server, and
start your client.
13 years ago
11 years ago
If you use Chrome, it's recommended to use [SwitchySharp]. Change the proxy
settings to
13 years ago
12 years ago
protocol: socks5
hostname: 127.0.0.1
port: your local_port
11 years ago
If you can't install [SwitchySharp], you can launch Chrome with the following
arguments to force Chrome to use the proxy:
Chrome.exe --proxy-server="socks5://127.0.0.1:1080" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
12 years ago
11 years ago
If you can't even download Chrome, find a friend to download a
[Chrome Standalone] installer for you.
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
List all available args with `-h`.
11 years ago
Wiki
----
12 years ago
10 years ago
You can find all the documentation in the wiki:
11 years ago
https://github.com/clowwindy/shadowsocks/wiki
12 years ago
12 years ago
License
-------
MIT
Bugs and Issues
----------------
12 years ago
11 years ago
* [Troubleshooting]
* [Issue Tracker]
* [Mailing list]
11 years ago
11 years ago
[Android]: https://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients#android
11 years ago
[Build Status]: https://img.shields.io/travis/clowwindy/shadowsocks/master.svg?style=flat
11 years ago
[Chinese Readme]: https://github.com/clowwindy/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
[Chrome Standalone]: https://support.google.com/installer/answer/126299
[Debian sid]: https://packages.debian.org/unstable/python/shadowsocks
[the package]: https://pypi.python.org/pypi/shadowsocks
[Encryption]: https://github.com/clowwindy/shadowsocks/wiki/Encryption
11 years ago
[iOS]: https://github.com/shadowsocks/shadowsocks-iOS/wiki/Help
11 years ago
[Issue Tracker]: https://github.com/clowwindy/shadowsocks/issues?state=open
11 years ago
[Mailing list]: http://groups.google.com/group/shadowsocks
11 years ago
[OpenWRT]: https://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients#openwrt
11 years ago
[OS X]: https://github.com/shadowsocks/shadowsocks-iOS/wiki/Shadowsocks-for-OSX-Help
11 years ago
[PyPI]: https://pypi.python.org/pypi/shadowsocks
11 years ago
[PyPI version]: https://img.shields.io/pypi/v/shadowsocks.svg?style=flat
11 years ago
[Supervisor]: https://github.com/clowwindy/shadowsocks/wiki/Configure-Shadowsocks-with-Supervisor
[TCP_FASTOPEN]: https://github.com/clowwindy/shadowsocks/wiki/TCP-Fast-Open
[Travis CI]: https://travis-ci.org/clowwindy/shadowsocks
[Troubleshooting]: https://github.com/clowwindy/shadowsocks/wiki/Troubleshooting
[SwitchySharp]: https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm
[Windows]: https://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients#windows