VPS + Shadowsocks + COW + Ocserv + AnyConnect = 多平台翻墙解决方案
之前一直购买 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. 下载编译安装
|
|
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
需要填写的信息包括:
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详细的说明,请戳