最近城墙貌似堵的厉害,各大跳墙的方式都奇慢无比。没办法,就自己动手搭建shadowsocks代理服务器(以CentOS为例)。
安装相关的依赖(依次输入以下命令)
yum install m2crypto python-setuptools
easy_install pip
pip install shadowsocks
创建配置文件
vi /etc/shadowsocks.json
在文件中写入:
{
"server":"0.0.0.0",
"server_port":8888,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"123456",
"timeout":600,
"method":"aes-128-cfb"
}
解释说明:
server: 服务器的ip地址,这里直接写0.0.0.0也是可以的(推荐)
server_port: 服务器代理的端口
local_address: 本地端监听的地址(一般填写127.0.0.1)
local_port:本地代理端口(Switchy等插件需要的连接的端口)
password:连接密码
timeout:超时
method:加密方式,推荐aes-128-cfb
后台启动服务
nohup /usr/bin/ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 &
有时,服务器可能需要重启,所以有必要把它加入到开机启动项中:
echo "nohup /usr/bin/ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 &" >> /etc/rc.local
My Gad! 为什么没效
在CentOS上可能由于防火墙的原因,会导致无法访问到对应的端口(仍然以8888端口为例),则执行如下命令:
iptables -P INPUT ACCEPT
iptables -F
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
后话
以上都是服务器端配置,本地还需要一个shadowscoks的客户端,并配置ip地址,密码,及本地端口即可。客户下载地址:http://shadowsocks.org/en/download/clients.html
接着配置本地代理,一种方式是直接用IE中的启用代理服务,配置如下图,其中端口请以实际情况为准