既然写了PPTP的,那就把shadowsocks的一并记录了吧,偶尔用起来也好找。
shadowsocks是目前比较流行的科学上网方式,无论桌面端还是移动端,都有广泛的使用,其搭建方便,客户端也支持较多,如果个人使用的话,还是比较不错的!
系统环境:Ubuntu 12.04

接下来正式开始安装了:
更新:

apt-get update

安装依赖库:

apt-get install python-gevent python-pip build-essential python-m2crypto

安装shadowsocks:

pip install shadowsocks

编辑配置文件(没有的话就创建这个文件):

vi /etc/shadowsocks/config.json
{
    "server":"my_server_ip",
    "server_port":8388,
    "local_port":1080,
    "password":"gongzi.org",
    "timeout":600,
    "method":"aes-256-cfb"
}

详细说明:

server          服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址
server_port     服务器端口
local_port      本地端端口
password        用来加密的密码
timeout         超时时间(秒)
method          加密方法,可选择 "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", 等。

添加开机启动项:

vi /etc/rc.local 

在其中加入:

/usr/local/bin/ssserver -c /etc/shadowsocks/config.json

启动服务:

ssserver -c /etc/shadowsocks/config.json

后台启动:

nohup ssserver -c /etc/shadowsocks/config.json > log &

然后可使用客户端测试即可。
具体客户端支持:

Windows | iOS | Android | OS X

该项目GitHub:点此进入