Shadowrocket 支持哪些协议:Shadowsocks、VMess、VLESS、Trojan、Hysteria2 一分钟看懂

按设计思路梳理 Shadowsocks、VMess、VLESS、Trojan、HTTP·SOCKS5、WireGuard、Hysteria2 的差异,帮你在 Add Server 里认出服务商给的协议类型。

本文速览

Shadowrocket(小火箭)适用于 iPhone、iPad、Mac、Windows、安卓与 Linux。iPhone / iPad 从 App Store 获取,$2.99 一次性付费,系统要求以 App Store 页面标注为准;Mac(Apple 芯片与 Intel)、Windows、安卓、Linux 版免费,统一从本站下载页获取。本文供已有服务商配置的用户辨认协议、核对字段和排查连接问题,不提供、不销售、不推荐节点或订阅。

先区分协议、传输与规则

在 Home 中添加服务器时,Add Server 的 Type 表示客户端与远端采用的协议。Shadowsocks、VMess、VLESS、Trojan 等名称决定双方如何认证、封装和交换数据,不是网站分类,也不是连接速度等级。应按已有配置填写,不能把同一个地址的 Type 任意切换后期待继续连接。

传输方式是另一个维度。例如,VMess 或 VLESS 配置可能还包含 WebSocket、gRPC、TLS 等字段;只认出协议名称,并不意味着已经收齐参数。规则则负责决定某个请求使用哪项策略,修改规则不会把一个协议转换为另一个协议。

8 类
本文解释的协议类型,不是完整功能上限
2 档获取
iPhone / iPad $2.99 一次性;其余平台免费
443
常见 TLS 服务端口;实际必须采用配置指定值

判断顺序:先核对 Type,再核对传输参数

看到端口 443 不能直接判断为 Trojan,也不能据此认定使用 TCP。先查已有配置的协议名称,再分别核对端口、传输方式、认证信息与 TLS 设置。

Shadowsocks、VMess、VLESS 与 Trojan 的字段区别

这四类配置常见的差别在认证方式及加密所在层次。表中列的是识别与核对要点,不是一组可以直接连接的参数。Address 与 Port 必须与用户已有配置一致;服务端口即使常见为 443,也不应自行替换。

Type 设计要点 优先核对
Shadowsocks 加密代理协议,客户端与服务端需要使用兼容的加密方法和密钥信息。 Address、Port、Method、Password,以及配置中明确要求的附加选项。
VMess 使用 UUID 等信息认证,协议处理数据保护,也可结合外层传输与 TLS。 UUID、设备时间、传输方式,以及 TLS、Host、Path 等配套参数。
VLESS 轻量认证协议,本身不提供数据加密;连接保护取决于实际搭配的安全层。 UUID、传输方式、TLS 或配置指定的安全参数,不能只填 UUID。
Trojan 通常在 TLS 连接内使用密码认证,需要正确完成证书与服务器名称验证。 Password、Port、TLS Server Name,以及服务端证书对应的名称。

Shadowsocks 的 Method 不是随意选择的强度档位,客户端选择与服务端不一致时通常无法正常解密。VMess 使用的 UUID 也不是服务器地址;复制时应保留完整字符,并让设备启用自动校时,避免把时间偏差造成的认证失败误认为规则故障。

VLESS 中的“协议本身不加密”不等于所有 VLESS 连接都没有保护,应查看实际配套的安全层。Trojan 的证书错误也不应通过关闭验证来掩盖:先检查设备时间、Address 与 TLS Server Name,确认配置中的域名对应有效证书。连接地址、TLS Server Name 与 WebSocket Host 各有作用,不要求永远相同,也不能互相盲目覆盖。

HTTP、SOCKS5、WireGuard 与 Hysteria2 怎么认

这些名称对应不同的代理或隧道机制。HTTP 与 SOCKS5 不是“弱化版的另一种协议”,WireGuard 也不是一个可以填入任意代理密码的 Type。辨认时应看手上配置提供的完整字段,而不是只看服务器域名。

Hysteria2 并不等于“任何网络都更快”,WireGuard 也不等于“所有请求自动走隧道”。实际表现受到路径质量、服务端限制、UDP 可达性及规则选择影响。本文不按名称替用户选择线路;已有配置写明什么协议,就先按原参数恢复一条可验证的连接。

在 Add Server 中按已有信息录入

以下以 iPhone / iPad 的 Home、Add Server 界面词说明操作;其他平台以实际页面布局为准。手动录入前,准备好完整的协议类型、地址、端口、认证信息和传输参数。若已有订阅,优先保留订阅内给出的完整配置,避免手动复制时漏掉 TLS 或传输字段。

  1. 打开添加页

    进入 Home → 右上角“+”→ Add Server。先查看 Type,再按用户已有配置选择 Shadowsocks、VMess、VLESS、Trojan 等对应类型,不按名称猜测。

  2. 填写基础项

    逐项填入 Address 与 Port,然后填写该协议要求的 Password、UUID 或密钥信息。端口用原配置的数值,不把所有条目统一改为 443。

  3. 核对附加项

    检查 TLS、Server Name、传输方式、Host、Path 等实际出现的项目。Path 的前导斜杠及大小写应与原配置一致;没有提供的附加项不要自行补猜。

  4. 保存并验证

    保存后回到 Home,选择该条目并开启连接。记录测试目标、当前 Global Routing 与错误现象,再检查一次网页请求,避免只以延迟数字判断全部功能正常。

订阅导入使用 Home → “+”→ Type → Subscribe,填入用户已有订阅地址后保存,再在 Home 更新对应订阅。订阅是配置集合的获取方式,不是与 VMess、VLESS 并列的流量协议;更新后每个条目仍有自己的 Type。更新失败与已有条目连接失败也应分开排查。

协议正确后,再检查 Global Routing

Home 中的 Global Routing 决定请求如何选择策略,Config 页面管理配置文件,Settings 管理应用设置。协议负责建立到服务端的连接,路由模式负责决定哪些请求使用该连接;两者应分开验证。下面只比较 Shadowrocket 自身的路由设置,不比较协议速度。

Config:按配置处理

推荐

使用当前配置文件中的规则决定策略。先在 Config 确认选中的文件,再检查规则顺序和最终策略;这里的推荐指按既定规则验证日常分流,不是推荐某个线路。

适合:已有明确规则,需要验证指定网站与其余请求的去向。

Proxy:检查代理路径

让由该模式处理的连接走代理,用于临时区分“服务器连接异常”与“规则没有匹配”。测试完成后恢复原有模式,避免把临时诊断设置当作最终分流结果。

适合:同一目标在 Config 下失败,需要对照代理路径是否可用。

Direct:检查直连路径

让由该模式处理的连接直接访问。此时网页打开不代表代理协议已验证成功;它只能说明对应直连路径的结果。

适合:核对基础网络与直连访问,不用于证明代理认证通过。

Global Routing 还可能显示 Scene,表示按场景设置处理;检查时应同时确认当前匹配的场景及其路由配置,不能把 Scene 简单理解为 Proxy 的另一个名字。Settings → On Demand 管理按需连接条件,也不是协议选项。诊断时记录它是否影响了连接启停,避免网络切换后测试条件已经改变。

例如,下列规则用 DOMAIN-SUFFIX 匹配示例域名,以 FINAL 处理未命中的请求。PROXY 在这里必须对应当前配置中有效的代理策略。规则本身不会创建服务端,也不会补齐任何协议的认证参数。

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

常见问题:按现象核对,不盲目更换协议

以下是排查分支,不是本机实测报告。每次只更改一个变量,并记录错误是否发生在解析、连接、TLS、认证还是规则选择阶段;没有记录就连续改 Type、端口与规则,会让前后结果失去可比性。

同一个地址能直接把 VMess 改成 VLESS 吗?

不能只在 Add Server → Type 中切换后沿用全部字段。服务端必须提供对应协议入口;先核对已有配置的 Type、Port、UUID、传输方式与安全参数,再分别保存条目测试。

Trojan 出现证书错误,要关闭验证吗?

先检查设备自动时间,再对照 Add Server 中的 Address、Port 与 TLS Server Name,确认名称与有效证书对应。保留证书验证,把参数或证书问题修正后重试。

TCP 测试能通,Hysteria2 为什么还是超时?

Hysteria2 需要 UDP 路径。先确认配置所用 UDP 端口和认证参数,再在允许该 UDP 流量的网络中对照验证;TCP 测试通过不能替代 QUIC 握手成功。

延迟有数字,网页却打不开,先看哪里?

先到 Home → Global Routing 核对模式,再确认所选条目。若 Proxy 下可访问而 Config 下失败,优先检查 Config 中的匹配规则、DNS 与策略;延迟结果不代表目标网站的完整请求已经成功。

订阅更新失败,必须重建所有条目吗?

先区分“订阅地址拉取失败”与“已保存条目连接失败”。在 Home 更新原订阅并记录错误,核对地址是否过期及网络是否可达;现有条目仍可测试时,不必立即删除全部配置。

完成检查后保留哪些信息

完成一次验证后,保留足以复现的配置摘要,而不是只记“某协议可用”。同一个协议可以搭配不同传输,连接成功也不等于规则符合预期。后续需要复查时,用相同目标和相同路由模式重新测试,才有意义。

需要进一步查字段含义时,阅读协议手册;需要辨认 DOMAIN-SUFFIX、IP-CIDR 等关键字时,查看概念速查。先把已有配置准确录入,再按规则检查请求去向,是处理多协议配置时可重复执行的顺序。

下载 Shadowrocket