The ShadowSocks client is a support multiple server port and password
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
packaging/py2exe add setup.py Feb 21, 2014
.gitignore Initial commit Feb 18, 2014
LICENSE Initial commit Feb 18, 2014
README.md Update README.md Feb 18, 2014
ShadowSocks_local.py 1.修正random.randint()取值超出范围 Feb 21, 2014
__init__.py code update Feb 18, 2014
client-multi-server.json code update Feb 18, 2014
config.json code update Feb 18, 2014
encrypt.py code update Feb 18, 2014
utils.py code update Feb 18, 2014

README.md

ShadowSocks-Client

shadowsocks 是一个轻量级隧道代理,用来穿过防火墙。

第一个版本由clowwindy用Python编写、后续有很多其他的移植版本。见这里

ShadowSocks Server端可以绑定多个端口、以减少一个端口流量太大带来的风险。但是ShadowSocks Client没有能够支持多服务器

多端口的版本、而我又有这个需求、所以就在ShadowSocks的基础上修改了一个ShadowSocks-Client版本。

使用

首先检查是Pytohn版本是否是2.6 or 2.7

$ python --version
Python 2.7.5

下载ShadowSocks-Client

ShadowSocks-Client目录下建立一个config.json文件、内容如下:

{
    "server":"my_server_ip",
    "server_port":10086,
    "local_port":1080,
    "password":"barfoo!",
    "timeout":600,
    "method":"table"
}

多服务器IP、端口和密码的config.json格式如下:

{   
    “server_password”:
    [
    ["my_server_ip1", 10086, "123456789cde"],
    ["my_server_ip2", 10087, "369852147zxc"],
    ["my_server_ip3", 10088, "qazwsxedcrfv"],
    ["my_server_ip4", 10089, "barfoo!abcde"]
    ]
    "local_port":1080,
    "timeout":600,
    "method":"aes-256-cfb"
}

cmd下切换到config.json目录、然后运行ShadowSocks_local.py

  ShadowSocks_local.py

然后把浏览器代理修改为如下即可:

    协议:socks5
    地址:127.0.0.1
    端口:1080、也就是刚才填写的local_port

建议Firefox使用AutoProxyChrome使用Proxy SwitchSharp.