HaiwaiWiki 海外Wiki·词条式知识库
目录 ☰

05 百科

Shadowsocks 是什么?最早普及的代理协议现在还能用吗

Shadowsocks 词条:基于 SOCKS5 的加密代理,设计简单、开销低,但流量特征相对固定。本文讲清它的原理、AEAD 与 2022 版本的演进,以及现在还适合什么场景。

海外Wiki 编辑部 发布 2026-08-15 约 3 分钟

快答

Shadowsocks 是一个把 SOCKS5 代理加上加密的轻量协议,2012 年前后出现,设计目标是简单和低开销。它现在仍在使用,但因为流量特征相对固定,在识别较严格的网络环境里不如带 TLS 伪装的新协议稳。对普通用户来说:能连上就够用,连不稳时换 TLS 系协议是常规解法。

Shadowsocks(常缩写 SS)是中文网络里普及最早的代理协议之一。 理解它的最好方式是看它的设计目标:把 SOCKS5 代理加上加密,尽可能简单。

它做了什么

标准的 SOCKS5 代理是明文的——中间任何一环都能看到你在访问什么。 Shadowsocks 的做法是在客户端与服务端之间加一层对称加密:

  1. 客户端把目标地址和数据加密后发给服务端;
  2. 服务端解密,替你访问目标,再把响应加密回传。

没有握手协商、没有证书体系、没有复杂的状态机——这种简单性是它的核心优点, 实现轻、资源占用低,在路由器等低配设备上跑得动。

加密方式的演进

阶段加密方式说明
早期流加密已不推荐,缺少完整性校验
主流AEAD加密 + 完整性校验,可抵御篡改与部分主动探测
较新Shadowsocks 2022进一步规范了密钥与加密方式

你在机场节点里看到的 SS 节点,基本都是 AEAD 系或更新的版本。 这一项通常不需要你操心,客户端会按订阅里的配置处理。

它的短板:流量特征

Shadowsocks 的数据包不伪装成其他协议——它就是一段加密流量。 在识别较严格的网络环境里,这类「看起来不像任何常见协议」的流量 相对更容易被注意到。

这就是为什么后来的协议纷纷转向 TLS 方向:把流量伪装成普通 HTTPS 访问, 藏在海量正常流量里。这条路线的代表是 TrojanVLESS 配合 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 本身有问题。