Home

Awesome

ShadowSocks-Client

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

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

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

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

使用

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

$ python --version
Python 2.7.5

Ubuntu用户需检查是M2Crypto是否已经安装

$ sudo apt-get install python-dev
$ sudo apt-get install python-m2crypto

下载ShadowSocks-Client

$ git clone git@github.com:qwIvan/ShadowSocks-Client.git

修改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"
}

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

  ShadowSocks_local.py
  

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

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

建议Firefox使用AutoProxyChrome使用Proxy SwitchSharp.