VPS搭建ShadowSocks

ShadowSocks是一个轻量级socks5代理,以Python2.x写成。之前用的是用pptp搭建的vpn。

我的手机是Nexus 4,几乎所有的Google服务都不能用(那还要亲儿子干嘛!!!),所以自己搞个代理不能再等了。

ShadowSocks有很多中版本,PythonNodejsGoC,我用的是Python版。

安装Setuptools

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

安装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
sudo python setup.py install

安装Python-Gevent

sudo apt-get install libevent-dev
sudo apt-get install python-dev
pip install gevent

安装Python-M2Crypto

sudo apt-get install libssl-dev
sudo apt-get install swig
pip install M2Crypto

安装ShadowSocks-Python

pip install shadowsocks

config.json

config.json是ShadowSocks Server端的配置文件

vim ~/ShadowSocks/config.json

config.json配置文件格式:

{
"server":"my_server_ip",//服务器IP
"server_port":8388,//服务器端口
"local_port":1080,//本地端口(配置客户端时需要用到)
"password":"barfoo!",//密码
"timeout":600,//超市时间
"method":"aes-256-cfb"//加密方法,推荐"aes-256-cfb"
}

运行ShadowSocks程序

cd到config.json所在目录

nohup ssserver > log &

之所以选用ShadowSocks主要是看重其对客户端强大的支持,几乎所有你能想到的系统都用对应的客户端。

客户端设置

客户端的配置几乎于配置文件的内容一样,只需要将配置文件中配置项对应填入即可。

使用之后,感觉比同等环境下的VPN快了不少。用手机到Google play上更新App尤为明显。

PS:用aws的同学注意 config.json 中的 server 要填内网地址