什么是 Shadowsocks?历史最久的代理协议解释
百科词条:解释 Shadowsocks(SS)协议的设计思路(加密的 SOCKS5 代理)、从 2012 年至今的演变、AEAD 与 2022 版加密的区别、与 ShadowsocksR 的关系、优缺点与适用场景,以及当前机场与客户端的支持情况。
资料更新说明整理于 2026-10-20
价格与条款可能变化,未独立验证的项目保留待确认状态。
文章目录
设计思路
Shadowsocks 的核心只有一句话:把 SOCKS5 代理加密。客户端在本地提供一个 SOCKS5 端口,流量加密后发给服务器,服务器解密后访问目标。没有握手协商、没有复杂的状态,所以速度快、实现简单。
机场界的「机场」「节点」等称呼都源自早期 Shadowsocks 客户端的纸飞机图标,见什么是机场。
演变
| 阶段 | 变化 |
|---|---|
| 2012 | 原始版本,流加密 |
| 2017 | AEAD 加密(chacha20-ietf-poly1305、aes-256-gcm),修复流加密的安全问题 |
| 2022 | Shadowsocks 2022 版本,加强抗重放与抗识别,密钥格式变化 |
现在机场提供的 SS 节点基本都是 AEAD 或 2022 版本。客户端会自动按节点参数选择,用户无需关心。
与 ShadowsocksR 的关系
ShadowsocksR(SSR)是 2015 年左右的社区分支,增加了混淆插件。项目早已停止维护,协议也被认为过时,现在很少有机场提供 SSR 节点。遇到只支持 SSR 的服务要谨慎。
优点
- 轻量,CPU 占用低,低端路由器也能跑;
- 支持 UDP,游戏与语音可用;
- 兼容性最广,任何客户端都支持。
缺点
- 加密后的随机流量本身有特征,在严格网络下可用性不如 Trojan、VLESS + Reality;
- 没有内置的伪装层(可配合插件,但机场很少提供)。
什么时候用 SS 节点
- 日常浏览、视频:完全够用,且延迟开销最低;
- 专线节点:专线本身不经公网,协议特征问题不大,很多专线机场用 SS 作主力协议(二猫云、星岛梦、暮光网络、微风网络均提供);
- 严格网络(公司、校园):连不上时换 Trojan 或 VLESS。
协议横向对比见常见代理协议。
客户端支持
全部主流客户端支持,包括 Clash Verge、Clash Meta for Android、sing-box、Shadowrocket、v2rayN、Hiddify。旧版客户端可能不支持 2022 版加密,节点超时时更新客户端。