鉴于目前国内的网络环境,原先最靠谱的 VPN 变得很不靠谱了, SSH 容易断开,GoAgent 越来越慢,前两天忽然有人推荐 shadowsocks 这个方案,比较方便,而且是 IOS / ANDROID / Win / linux 全平台通用。就自己也搞了一个。
shadowsocks 的项目主页:
https://github.com/clowwindy/shadowsocks
首先你要有一台墙外的 VPS,我的是 Ubuntu 系统。shadowsocks 要求 Python 2.6 最好 2.7。
- python --version
- Python 2.7.4
低于 2.6 的,需要升级一下。
然后安装 PIP 环境,装过的略过
-
apt-get install python-gevent python-pip
然后可以直接安装 shadowsocks 了
-
pip install shadowsocks
接下来配置也比较简单,
新建一个 config.json,或者其他名字的都行,位置可以放在/etc/shadowsocks/下(默认没有这个文件,你要自己创建一个),或者home或者其他任何地方。
-
{
-
"server":"my_server_ip",
-
"server_port":8388,
-
"local_port":1080,
-
"password":"password",
-
"timeout":600,
-
"method":"table"
-
}
各项参数的具体含义wiki上给的很清楚
-
server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址
-
server_port 服务器端口
-
local_port 本地端端口
-
password 用来加密的密码
-
timeout 超时时间(秒)
-
method 加密方法,可选择"bf-cfb","aes-256-cfb","des-cfb","rc4",等等。默认是一种不安全的加密,推荐用"aes-256-cfb"
为了支持这些加密方式,你要需要安装
- apt-get install python-m2crypto
然后就可以启动服务了。
-
nohup ssserver -c /etc/shadowsocks/config.json > log &
然后可以配置开机自启动,添加到 /etc/rc.local
- /usr/local/bin/ssserver -c /etc/shadowsocks/config.json
然后就行了,下面搞客户端。
所有的客户端在这里下载
https://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients
windows版的话,需要配合浏览器的代理服务器功能(比如 Chrome的 Proxy SwitchySharp)。
配置 浏览器代理的时候,注意选择 Socks5。
而安卓版则是全局代理,并且自动识别国内地址
参考网页:
http://blog.wifizoo.net/?post=370
http://www.cnblogs.com/vincedotnet/p/3569648.html
kamal
非常感谢,很清晰的教程!
飞力
升级 Shadowsock 命令
pip install –upgrade shadowsocks
龟速
我这种小白照着教程做成功了,非常感谢