很久以前偶然看到一个 Android 上有趣的加密通讯项目,它把对称加密算法应用到了 SOCKS 代理协议上,并设计一个自定义协议来组织通讯数据,这样,这个设计了自定义协议的 SOCKS 代理客户端与服务器之间就形成了一条虚拟的加密通讯线路。

Shadowsocks(简称为 SS)作为连接国际网络的方式之一,被技术人士使用得比较多。和 VPN 类似,SS 也是基于“中转站”的模式,并且支持非全程加密。相对于 VPN 来说 SS 有较强的技术性,一般使用 VPN 的人可能并未听说过 SS 或者不清楚 SS 是什么,这里我就从偏技术的角度来说一说 Shadowsocks。