之前在VPS上安装了OpenVPN用来翻墙,不过后来OpenVPN时不时的出点问题,提示连接重置,一直也没顾上折腾,春节的时候无意中发现了Shadowsocks,配置相对简单而且好用,设置好同时可以提供给surface pro,macbook pro以及手机翻墙。简单记录一下配置过程:

1、下载Setuptools的egg安装包,然后设置运行权限并./运行:

wget --no-check-certificate https://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
chmod +x setuptools-0.6c11-py2.6.egg
./setuptools-0.6c11-py2.6.egg

2、安装Python-pip:有几个第三方库需要用pip来安装,因此要把Python-pip安装上。

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.4.tar.gz
tar -zxvf ./pip-1.4.tar.gz
cd pip-1.4
python setup.py install

3、安装几个用到的第三方库:Python-Gevent、Python-M2Crypto。这两个库各依赖另外几个包,因此需要一并先装上:

yum install libevent
yum install python-devel
pip install gevent
yum install openssl-devel
yum install swig
pip install M2Crypto

4、安装配置Python-Shadowsocks

pip install shadowsocks

安装成功之后,找个目录创建ShadowSocks的配置文件:

mkdir ShadowSocks
cd ShadowSocks
vim config.json
{
"server":"server_ip",
"server_port":8388,
"local_port":1080,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}

每一个字段的含义:

server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址
server_port 服务器端口
local_port 本地端端口
password 用来加密的密码
timeout 超时时间(秒)
method 加密方法,可选择 "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", 等等。默认是一种不安全的加密,推荐用 "aes-256-cfb"`

在服务器上cd到config.json所在的目录运行ssserver:

nohup ssserver > log &`

5、下载配置客户端:Shadowsocks网站提供了Windows、Mac、Android、IOS平台客户端下载,下载对应的客户端,安装前面在config.json里面设置的内容做好设置。然后下载相应的浏览器代理切换插件,在插件中设置一个本地的sock5代理即可。Chrome可以用Proxy SwitchyShar。