回国以后先试了部署 L2TP VPN(在 Ubuntu 下部署 L2TP VPN),结果发现 VPN 稳定性还是略差,经常掉线。其实对于一般的浏览网页需求,Shadowsocks 就足够了,所以就有了此文。

服务端

我的环境是 Linode Tokyo + Ubuntu 14.04

这里依然提供一个一键脚本,Shadowsocks Python版一键安装脚本

想手动配置的往下看。

安装 Shadowsocks

apt-get update
apt-get install python-pip
pip install shadowsocks

配置 Shadowsocks

下面的password那儿自己修改一下

MYIP=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`

cat >/etc/shadowsocks.json<<EOF
{
    "server":"$MYIP",
    "server_port":8989,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"test",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}
EOF

启动 Shadowsocks

ssserver -c /etc/shadowsocks.json -d start

客户端

客户端的话可以直接去官网查看,我之前使用的是 ShadowsocksX-NG,但是我发现这里我自己设置了代理网站后总是不能立刻生效。

所以现在改到了SpechtLite,根据这篇文章可以非常方便配置。iOS下的客户端的话,推荐 Wingy,设置也非常简单。

这里提一下最近很火的 Surge,这个软件确实是神器一枚,使用起来非常方便。只是它暂时功能还有限,感觉并不值当前的价格,如果未来提供像 Charles 一样强大的功能的话,即使不用来科学上网,也是很值得入手的应用之一。不过据说还在开发中,所以之后可以考虑入手一枚。