翻墙靠自己,搭建私有shadowsocks服务

对于码农来说,翻墙是一件必须做而又比较麻烦的事情。在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