VPS + Shadowsocks + COW + Ocserv + AnyConnect = 多平台翻墙解决方案

Navigation
  1. 1. Server
    1. 1.1. VPS
    2. 1.2. Shadowsocks-libev
    3. 1.3. Ocserv
  2. 2. Client
    1. 2.1. PC Android
    2. 2.2. COW
    3. 2.3. iOS

之前一直购买 Jayproxy 服务来翻墙,便宜。后来拿到了 GitHub Student Developer Pack - DigitalOcean 的优惠。就拿来用做翻墙了。

Server

VPS

选择
Size-$5/mo
Region-San Francisco 1
Image-Debian 7.0 x64
即可满足需求

在选择网络节点之前可进行延时与丢包测试,选择最佳的节点
测试方法:
ping ip/domain -t

DigitalOcean各节点测试域名:
New York: speedtest-ny1.digitalocean.com
Amsterdam: speedtest-ams1.digitalocean.com
San Francisco: speedtest-sfo1.digitalocean.com
Singapore: speedtest-sgp1.digitalocean.com
London: speedtest-lon1.digitalocean.com

然后使用PuTTY对VPS进行远程命令管理 - 参考

Shadowsocks-libev

shadowsocks-libev 更适合低配虚拟机。

First. 更新系统源
$ apt-get update

Then. 下载编译安装

1
2
3
4
5
$ git clone https://github.com/madeye/shadowsocks-libev.git
$ cd shadowsocks-libev
$ sudo apt-get install build-essential autoconf libtool libssl-dev
$ ./configure && make
$ make install

Final. 开机自启
$ vi /etc/rc.local

在exit 0前面一行加入
/usr/local/bin/ss-server -s xxx.xxx.xxx.xxx -p port -k password -m aes-256-cfb &

xxx.xxx.xxx.xxx:是你VPS的ip
port:设置端口号
password:用来登陆和加密的密码
aes-256-cfb:选择加密方式,建议aes-256-cfb,但rc4-md5实际使用速度更快

最后重启VPS即可,到此完成了Shadowsocks Server端的搭建

Ocserv

本来使用Shadowsocks可以满足全平台的需求,但是要求iOS设备越狱。不越狱使用Shadowsocks的iOS客户端非常鸡肋,所以需要新的解决方案 - 参考
ps:该教程中所用东西版本较旧,需要自己另找新版本

Client

PC Android

DOWNLOAD

需要填写的信息包括:
Server IP 服务器地址
Server Port 端口号
Password 认证密码
Encryption 加密方式
Proxy Port 本地端口(1080)

COW

在PC端仅使用Shadowsocks-GUI客户端是不够的,Shadowsocks采用Socks 5协议,有些应用并不支持。需要将其转成HTTP协议代理,这里推荐 COW

iOS

前面提到,在未越狱的情况下使用Shadowsocks客户端太鸡肋。而使用Ocserv搭载服务之后可通过 AnyConnect 连接(App Store搜索)

最后关于Shadowsocks详细的说明,请戳