05 百科
Shadowsocks 是什么?最早普及的代理协议现在还能用吗
Shadowsocks 词条:基于 SOCKS5 的加密代理,设计简单、开销低,但流量特征相对固定。本文讲清它的原理、AEAD 与 2022 版本的演进,以及现在还适合什么场景。
海外Wiki 编辑部 发布 2026-08-15 约 3 分钟
快答
Shadowsocks 是一个把 SOCKS5 代理加上加密的轻量协议,2012 年前后出现,设计目标是简单和低开销。它现在仍在使用,但因为流量特征相对固定,在识别较严格的网络环境里不如带 TLS 伪装的新协议稳。对普通用户来说:能连上就够用,连不稳时换 TLS 系协议是常规解法。
Shadowsocks(常缩写 SS)是中文网络里普及最早的代理协议之一。 理解它的最好方式是看它的设计目标:把 SOCKS5 代理加上加密,尽可能简单。
它做了什么
标准的 SOCKS5 代理是明文的——中间任何一环都能看到你在访问什么。 Shadowsocks 的做法是在客户端与服务端之间加一层对称加密:
- 客户端把目标地址和数据加密后发给服务端;
- 服务端解密,替你访问目标,再把响应加密回传。
没有握手协商、没有证书体系、没有复杂的状态机——这种简单性是它的核心优点, 实现轻、资源占用低,在路由器等低配设备上跑得动。
加密方式的演进
| 阶段 | 加密方式 | 说明 |
|---|---|---|
| 早期 | 流加密 | 已不推荐,缺少完整性校验 |
| 主流 | AEAD | 加密 + 完整性校验,可抵御篡改与部分主动探测 |
| 较新 | Shadowsocks 2022 | 进一步规范了密钥与加密方式 |
你在机场节点里看到的 SS 节点,基本都是 AEAD 系或更新的版本。 这一项通常不需要你操心,客户端会按订阅里的配置处理。
它的短板:流量特征
Shadowsocks 的数据包不伪装成其他协议——它就是一段加密流量。 在识别较严格的网络环境里,这类「看起来不像任何常见协议」的流量 相对更容易被注意到。
这就是为什么后来的协议纷纷转向 TLS 方向:把流量伪装成普通 HTTPS 访问, 藏在海量正常流量里。这条路线的代表是 Trojan 与 VLESS 配合 TLS 的方案。
现在还适合什么场景
- 能连上且稳定 → 继续用,没有换的必要。协议新旧不等于体验好坏;
- 低配设备、软路由 → SS 的低开销是实打实的优势;
- 网络环境识别严格、频繁失效 → 换 TLS 系协议是常规解法。
一个判断原则:协议是手段不是目的。你的目标是稳定上网, 不是用上最新的协议。机场同时提供 SS 和 VLESS 节点时,哪个稳用哪个。
常见误区
- 「SS 已经淘汰了」——没有。它仍被广泛部署,只是不再是新部署的默认选择;
- 「SS 不安全」——AEAD 版本的加密强度没有问题,「不安全」的说法多指 流量特征容易被识别,这是隐蔽性问题而不是加密强度问题;
- 「换 SS 能提速」——速度由线路和服务器决定,协议差异在实际使用中很小, 真正影响晚高峰的是线路类型。
常见问题
› Shadowsocks 现在还能用吗?
能,很多机场仍在提供 SS 节点。但在识别较严格的网络环境下,它的稳定性通常不如 TLS 系协议。判断方法很简单:能连上、晚高峰也稳,就继续用;频繁失效再换协议。
› SS 和 SSR 有什么区别?
SSR 是 Shadowsocks 的一个分支,加入了混淆等额外特性。目前主流生态已回到 Shadowsocks 本身及其 AEAD、2022 等演进版本,新部署很少再用 SSR。
› AEAD 加密是什么意思?
一类同时提供加密和完整性校验的加密方式。它取代了早期的流加密,能防止数据被篡改和某些主动探测。现在的 Shadowsocks 节点基本都使用 AEAD 系加密方法。
› Shadowsocks 比 VLESS 快吗?
协议本身的开销差异在实际使用中很小,速度主要由线路和服务器决定。SS 的优势是实现简单、资源占用低,在低配设备或软路由上略有优势,但不构成体感差别。
› 为什么有的机场不再提供 SS 节点?
多与流量特征识别有关。带 TLS 伪装的协议在部分网络环境下更不容易被针对性处理,机场会按自己的线路情况选择主推协议。这属于运营选择,不代表 SS 本身有问题。