Shadowsocks 和 ShadowsocksR(SSR)有什么区别
先给结论:ShadowsocksR(常写作 SSR)是社区在 Shadowsocks(SS)基础上做的分支,加入了协议插件和混淆;它不是 SS 的“升级版”,两者的节点格式和配置字段不同,不能直接互换。近年来,多数服务商和客户端的重心已经转向 VMess、VLESS、Trojan、Hysteria2 等更新的协议,所以新机场介绍里出现 SSR 的概率比几年前低得多。
区别在哪里
| 维度 | Shadowsocks(SS) | ShadowsocksR(SSR) |
|---|---|---|
| 来历 | 原始项目 | 社区在 SS 基础上做的分支 |
| 额外功能 | 以加密为核心,后续演进出更现代的加密方式 | 加入“协议”和“混淆”两类插件参数 |
| 节点格式 | ss:// 链接 |
ssr:// 链接,字段更多,与 SS 不同 |
| 客户端支持 | 几乎所有客户端 | 不是所有客户端内核都支持 |
| 当前趋势 | 仍被不少服务商作为基础选项保留 | 更新和使用都在减少 |
手动添加节点时,字段有什么不同
大多数人通过订阅导入,用不到这些字段;但手动添加或查看节点详情时,会看到两者的参数不一样:
| 参数 | SS 节点 | SSR 节点 |
|---|---|---|
| 服务器、端口 | 有 | 有 |
| 密码 | 有 | 有 |
| 加密方式 | 有 | 有 |
| 协议(protocol)及其参数 | 无 | 有 |
| 混淆(obfs)及其参数 | 通常没有(可选插件除外) | 有 |
在 SSR 里,“协议”和“混淆”是两个独立的插件项,用来处理数据的认证、打包与流量外观,两端的设置必须一致。具体取值由服务商给出,自己不要随意修改。
为什么导入后 SSR 节点会缺失
节点格式不同,客户端内核不一定认识。如果订阅里有 SSR 节点,而你的客户端内核不支持它,常见表现是:
- 节点列表里这部分节点直接没有;
- 或者提示
unsupported proxy type一类的错误。
处理办法:确认客户端是较新版本;仍然缺失时,到服务商的后台看有没有提供 SS、VMess、Trojan 等其他协议的订阅格式,或者换一个对 SSR 支持更好的客户端。见 客户端常见报错对照表 里“协议不匹配”一栏。
遇到 SSR 机场该怎么判断
SSR 本身不是“不能用”,更值得看的是背后的维护状况:
- 只提供 SSR、没有任何较新协议:可能意味着服务端长期没有更新,选购前先看有没有试用或短期套餐;
- SSR 只是协议列表里的一项:同时提供其他协议的话,选其他协议的节点通常更省事;
- 关注服务商的公告和更新频率,比关注某一个协议名更有参考价值。
这些判断只是参考,具体表现仍然要靠自己试用验证。
如果你只想知道“SS 现在还值得用吗”
值得知道的是:SS 本身的设计简单、兼容面广,仍有不少节点在用,不能因为它出现得早就当成过时的东西。要留意的是加密方式:较老的加密方式已经不被推荐,手动添加节点时以服务商给的参数为准,不要自己改。更多 SS 与 Trojan 的差异见 Trojan 和 Shadowsocks 哪个好。