对于码农来说,翻墙是一件必须做而又比较麻烦的事情。在mac下,之前一直使用的是收费的 鱼摆摆
,倒是还算方便。
不过作为一个合格的码农,不折腾一套自己的总是不舒服的。使用自己的VPS主机搭建一套 shadowsocks
才是终极之路嘛。
具体的VPS购买攻略在这里不详细说了,我选择的是DigitOcean的最便宜的5刀/月的服务,每月的流量是1TB,够用了。大家也可以这个链接注册,即可获得10美金,免费使用两个月。
机房选择的是San Francisco机房。系统选择的为 CentOS
。
安装node
安装gcc
sudo yum install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++
下载node安装包
wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz
编译node
tar -xvf node-v0.12.7.tar.gz
cd node-v0.12.7
./configure
sudo make
sudo make install
至此,node
已经安装就绪。使用 node -v
来检验下是否安装成功。
配置安装shadowsocks
sudo npm install -g shadowsocks
之后提示安装至 /usr/lib/node_modules/shadowsocks
打开shadowsocks的配置文件:vi /usr/lib/node_modules/shadowsocks/config.json
默认的内容如下:
{
“server”:”127.0.0.1”,
“server_port”:8388,
“local_address”:”127.0.0.1”,
“local_port”:1080,
“password”:”pass”,
“timeout”:600,
“method”:”aes-256-cfb”
}
其中,server
填写主机ip,“server_port”
填写想要使用的端口,password
填写使用密码。其他几项使用默认值即可。
启动shadowsocks
可以使用 ssserver -c '配置文件位置'
启动shadowsocks服务。不过由于命令为shell阻塞型,关闭ssh连接后,服务也会断掉,我们使用nohup命令启动。
nohup ssserver -c /usr/lib/node_modules/shadowsocks/config.json &
客户端的设置
客户端的设置比较简单,按照服务端的设置进行相应设置即可。客户端唯一需要注意的就是,需要设为全局模式
。
dropbox的设置
在 dropbox 的网络代理设定中,设定代理类型为 SOCKS5
,server为 127.0.0.1
,端口为 1080
。