代理协议独立百科词条时代鼻祖

Shadowsocks (SS)

现代翻墙协议开山鼻祖 · 无特征对称加密 · 全球反审查技术里程碑

2012 年 4 月由开发者 clowwindy 创造并开源[1],彻底终结了以往依赖 PPTP/OpenVPN 等沉重且易被特征识别的企业 VPN 时代。 将标准 SOCKS5 代理请求封装为无特征的对称加密字节流[2], 历经流密码时代、SIP004/SIP007 AEAD 认证加密时代[5]与 Shadowsocks 2022 规范, 构建了整个华人技术圈科学上网的庞大软件生态与文化基石。

核心作者clowwindy
首发日期2012.04.20
核心机制SOCKS5 密文转发 + AEAD 认证
历史地位现代翻墙协议不可撼动的母体与基石

日期辨析:2012 年 4 月 20 日初创开源与跨越十余年的三次重大迭代

项目创立与开源首发2012.04.20

clowwindy 在 GitHub 首次提交并开源 Shadowsocks Python 版本,彻底打破传统企业 VPN 垄断,开创个人轻量代理时代。

AEAD 现代密码学升级2017.02.15

shadowsocks-libev v3.0.0 发布,正式将 SIP004/SIP007 AEAD 认证加密落地为标准规范,淘汰不安全的流加密模式。

Shadowsocks 2022 规范定型2022.01.20

开源社区发布 Shadowsocks 2022 现代化 RFC 架构,引入抗重放滑动窗口与独立会话子密钥,确立新十年标准。

编写口径:所有重大历史节点均经过 GitHub 原版提交存档、SIP 协议规范与官方 Releases 详细核验,不使用模糊年份占位。

词条概览与核心定位

01

在 2012 年之前,中国网民翻越防火长城(GFW)主要依靠传统的通用网络协议(如 SSH 动态端口转发、PPTP、L2TP/IPSec 或 OpenVPN)。 这些传统企业协议在设计之初均面向内网穿透与办公加密,其握手具有固定的数据包头与明文协商特征,极易被防火墙通过深度包检测(DPI)定点丢包阻断。

clowwindy 的革命性创举在于:彻底抛弃传统协议的所有握手流程与固定标识!Shadowsocks 客户端与服务端只需事先约定一个密钥,首个数据包直接用随机初始向量(IV)或盐(Salt)将请求加密, 使得整个 TCP/UDP 流在中间路由看来,完全呈现为毫无规律的高熵(High-Entropy)随机二进制流。

此后,Shadowsocks 启发并衍生出了整个现代翻墙生态(包括 ShadowsocksR、V2Ray、Trojan、sing-box 等)。 尽管由于 GFW 机器学习对“未知无特征纯密文”的封锁收紧,裸奔的 Shadowsocks 直连常遭干扰, 但作为各类高级前置伪装(如 ShadowTLS)与内网穿透工具的底层承载,它依然是整个生态最核心的基础设施。

定位结论

Shadowsocks 是现代翻墙技术不可动摇的开山鼻祖与精神图腾。 在专线网络(如 IPLC/IEPL)中,AEAD Shadowsocks 凭借极低的额外头部开销、超高并发吞吐与极致简单,始终是各大商业机场的首选骨干协议。

SOCKS5 密文与 AEAD 原理

02
1. 本地 SOCKS5 代理接口层(Local Proxy Listener)在用户设备本地提供标准的 SOCKS5(1080)或 HTTP 代理端口, 让浏览器、操作系统及各类应用程序无需感知底层加密,透明发起网络请求。
2. AEAD 认证加密与抗重放校验层(Authenticated Encryption)弃用不安全的纯流密码;采用 AES-256-GCM 或 ChaCha20-Poly1305,每一个数据分块均附加认证标签(Tag), 一旦中间人篡改或重放,服务端立即校验失败并丢弃,防御主动探测。
3. 远程透明分发与目标重连层(Remote Dispatcher)服务端解密获得真实目标地址(IPv4 / IPv6 / 域名),由服务端直接向目标服务器发起真实的 TCP 握手或转发 UDP 数据报。

AEAD 传输状态与数据交互

  1. 客户端生成随机 Salt 并派生子密钥使用 HKDF 算法结合用户密码派生出会话专用的子密钥,确保每次连接的密文均不重复。
  2. 发送加密的目的地址与载荷大小先发送长度与长度的 AEAD 认证标签,再发送目标地址(域名或 IP)与端口。
  3. 服务端核验 Tag 并解密目的主机服务端使用共享密钥派生相应子密钥并解密;若 Tag 校验失败直接断开,阻断重放扫描。
  4. 双向全双工密文传输后续所有 TCP 数据均切分为独立带 Tag 的数据块进行安全双向透明流转。

为什么它至今仍被专线青睐?

在不经过公网 GFW 的内网专线(IPLC / IEPL)上,不需要伪装成网页; Shadowsocks 的协议头开销几乎为零,CPU 加解密效率远高于复杂的 TLS,能跑出极致满速与超低延迟!

精确到日的核验时间线(10 个关键节点)

03

所有节点均依据 GitHub 官方 Releases 发行注记与上游代码提交核验:

开天辟地从 Python 脚本到全球翻墙范式(2012–2015)
开创时代标志

clowwindy 开源 Shadowsocks 首个版本

clowwindy 在 GitHub 提交了 Shadowsocks 的第一个 commit,提出基于 SOCKS5 代理协议进行流对称加密的思想,宣告现代翻墙时代的诞生。

madeye 开源 shadowsocks-android 客户端

Android 平台首个图形化客户端发布,利用 Android VpnService 实现移动设备全局与分应用代理,极大降低了大众使用门槛。

发布 shadowsocks-libev C 语言版本

采用纯 C 语言基于 libev 事件循环重构,内存占用从数十兆降低至几兆,迅速成为极路由、OpenWrt 等软路由生态的绝对霸主。

clowwindy 遭受压力被迫删库,社区接棒前行

作者宣布因受到不可抗力压力无法继续维护该项目并清空仓库;社区自发成立 shadowsocks 机构账号,接过接力棒继续推进协议标准化。

密码学升级AEAD 时代与对抗被动重放(2016–2018)

正式确立 SIP004 / SIP007 AEAD 规范提案

针对原版流加密缺乏完整性校验、容易遭受中间人重放与主动探测漏洞的问题,社区正式引入带有关联数据的认证加密(AEAD)。

shadowsocks-libev v3.0.0 正式落地 AEAD 规范

全面将 AES-256-GCM 与 ChaCha20-IETF-Poly1305 作为默认加密推荐,标志着 Shadowsocks 彻底告别流加密时代。

Clash 等分流规则内核爆发式兴起

基于 Shadowsocks 协议作为出站中继,Clash 引入基于域名、IP CIDR 的强大分流规则树,开启现代化科学上网体验。

核验来源:Clash Project History
现代重构Shadowsocks 2022 与历久弥新(2022–2026)

发布 Shadowsocks 2022 架构规范

全方位重构协议定义,强制消除重放漏洞、引入基于 Blake3 的子会话密钥派生,确立新一代严格规范。

shadowsocks-rust 成为主力推荐官方实现

凭借 Rust 的高性能与安全性,shadowsocks-rust 在全平台服务器与客户端成为事实上的第一官方参考实现。

开源 14 周年:无可替代的翻墙母体

几乎所有现代翻墙协议与分流客户端都在某种程度上继承了 Shadowsocks 的理念,它始终是全球反审查技术历史中最具标志性的图腾。

生态实现与客户端兼容性

04

作为生态鼻祖,Shadowsocks 享有全平台 100% 所有客户端与路由器的无条件完整支持:

软件 / 内核类型支持平台支持级别起始版本发布日期特性支持与备注
shadowsocks-rust核心内核全平台 (Linux / macOS / Windows / BSD / Android)官方参考实现v1.15.02022.11.15社区目前官方推荐的主力实现,采用 Rust 语言编写,具备极高的并发性能与内存安全保障。
shadowsocks-libev (C 语言)核心内核Linux / OpenWrt / macOS官方参考实现v3.3.52020.09.05历史上部署最广泛的经典 C 语言轻量实现,常年作为路由器与嵌入式设备的标准预装内核。
sing-box核心内核全平台 (Linux / Android / iOS / macOS / Windows)完整原生支持v1.0.02022.03.18现代通用代理内核原生内置完整的传统 SS AEAD 及 Shadowsocks 2022 协议出站与入站。
Mihomo / Clash核心内核全平台 (Linux / Android / macOS / Windows)完整原生支持全系全版本2018.11.10Clash 体系自诞生第一天起就将 Shadowsocks 作为基础一等公民,提供最完整的分流与策略组控制。
Shadowrocket / Surge / Quantumult X客户端iOS / macOS出站客户端支持全系全版本2015.08.01全平台移动代理工具的起源与标配协议,支持一键导入 URI、二维码扫描及订阅更新。
v2rayN / NekoBox客户端Windows / Android出站客户端支持全系全版本2019.01.10全平台主流客户端 100% 普遍兼容所有标准的 Shadowsocks 协议节点与各类加密算法。

适用场景与网络边界限制

05

最推荐使用场景:

  • 国内直连专线(IPLC / IEPL / 游戏加速线):不经过 GFW 审查直接点对点传输,享受最纯粹的极低延迟与超大吞吐。
  • 路由器与极低硬件设备:C 语言版(libev)和 Rust 版常驻内存极小,老旧嵌入式设备首选。
  • 配合 ShadowTLS / V2Ray 插件:作为强大的内部加密层,由外层插件解决 TLS 伪装。

不适用或受限场景:

  • 敏感时期裸奔直连公网 VPS:未经混淆的纯密文流易被基于机器学习的流量分析模型识别并限速甚至阻断端口。

特征识别对抗与现代搭配建议

06

1. 严禁使用任何流密码(Stream Ciphers):如 `rc4-md5`、`aes-256-cfb` 等已被证明容易受到主动重放探测而暴露特征, 必须使用带有 AEAD 校验的 `aes-256-gcm`、`chacha20-ietf-poly1305` 或 `2022-blake3-aes-128-gcm`。

2. 公网直连自建建议:在普通的非专线公网 VPS 上部署时,建议优先搭配 ShadowTLS v3 前置伪装, 或者直接选用 VLESS REALITY。

文献引注与第一手资料出处

07

百科词条中所有架构数据、算法定义及发布时间均以官方公开发行物为基准:

包含 Shadowsocks 完整发展史、SIP 协议提案系列与 Shadowsocks 2022 规范。

https://shadowsocks.org

Shadowsocks 客户端对外提供标准本地代理服务所依据的互联网工程任务组标准。

https://datatracker.ietf.org/doc/html/rfc1928

社区官方主力推荐的现代 Rust 实现,支持多核并行加速与现代密码套件。

https://github.com/shadowsocks/shadowsocks-rust

跨平台通用代理核心对 Shadowsocks AEAD 与 2022 规范的配置指南。

https://sing-box.sagernet.org/configuration/inbound/shadowsocks/

Shadowsocks 主流 AEAD 密码套件广泛采纳的高性能非硬件加速加密标准。

https://datatracker.ietf.org/doc/html/rfc8439