SS和Trojan哪个快?协议开销、实测差距与选择建议
先说结论:纯比速度,Shadowsocks(SS)更快——协议开销小是结构性优势。但实际使用中,两者的速度差距远小于线路质量带来的差距;真正该按"抗封锁需求"选,而不是按"快 5%"选。
1. 协议开销:SS 轻,Trojan 重
| 维度 | Shadowsocks | Trojan |
|---|---|---|
| 加密 | AEAD(一次加密) | TLS 加密 + 伪装层 |
| 握手 | 轻量 | TLS 握手,多 1-2 个 RTT |
| 伪装 | 无(流量特征明显) | 伪装成标准 HTTPS |
| CPU 占用 | 低 | 高(TLS 加解密) |
SS 的设计哲学是"轻":数据包加一次 AEAD 加密就走,没有 TLS 握手、没有证书验证。Trojan 为了伪装成 HTTPS,必须完整走一遍 TLS——握手多花时间,每个包的加解密开销也更大。
在同线路、同机器的对照下,SS 的延迟通常低 5-15ms,弱 CPU 机器(如 1 核小鸡)上差距更明显,因为 Trojan 的 TLS 加解密吃 CPU。
2. 实测差距有多大
社区常见的同机对照结论:
- 延迟:SS 快 5-15ms(主要是省了 TLS 握手)
- 下载速度:干净线路下差距 <10%,基本可忽略
- 弱 CPU:Trojan 可能慢 15-30%(加解密瓶颈)
- 晚高峰:两者都被线路质量主导,协议差异被淹没
关键句:协议带来的差距是"百分之几",线路带来的差距是"几倍"。花 1 小时纠结 SS 还是 Trojan,不如花 10 分钟测一下线路丢包率。
3. 真正的选择标准:抗封锁
| 你的情况 | 选这个 | 为什么 |
|---|---|---|
| 追求极限速度,网络审查松 | SS | 开销最小,延迟最低 |
| 担心被识别、被封 | Trojan | 伪装 HTTPS,误伤成本高 |
| 弱 CPU 小鸡 | SS | TLS 加解密是负担 |
| 客户端兼容性 | SS | 生态最广,什么客户端都支持 |
| 线路丢包高 | 都别纠结 | 看 Hysteria2和VLESS怎么选,弱网场景 Hysteria2 才是答案 |
SS 最大的短板是流量特征明显——有经验的审查者一眼认出 SS 流量,封起来成本很低。Trojan 的价值不在"快",在"看不出来"。
4. 和 Hysteria2 的关系
如果你的 VPS 线路差(丢包高、抖动大),SS 和 Trojan 的速度之争没有意义——两个基于 TCP 的协议在弱网下都会被 Brutal 拥塞控制的 Hysteria2 拉开差距。详见Hysteria2 优缺点总结。
一句话总结
要快选 SS,要隐蔽选 Trojan;但先测线路——线路不行,选哪个都快不了。决定用 SS 的,面板里的配置步骤和抗封锁注意事项见3x-ui配置Shadowsocks节点及抗封锁分析。