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

一分钟速览 Shadowrocket 可添加的协议类型:Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard 与 Hysteria2,讲清各自的特点,以及在 Add Server 里对应哪些字段。

本文速览

Shadowrocket(小火箭)支持多种连接协议,但添加时应以已有服务的参数为准,而不是按协议名称猜测速度。本文适合已经拥有服务商与连接资料的用户:先辨认协议、认证和传输层,再核对 Add Server 中的参数,最后区分协议连接问题与 Global Routing 规则问题。订阅链接从你的服务商处获取。

支持哪些协议:先看认证字段与传输条件

Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 与 Hysteria2 都有各自的配置结构。它们不是同一组参数的不同名称:服务端使用什么协议,客户端就必须选择对应的 Type。把现有记录的 Type 从 Shadowsocks 改成 Trojan,不会让服务端同步切换,也不能作为提速方法。

常见协议的配置核对表
协议主要核对内容容易混淆的地方
ShadowsocksAddress、Port、Password 与加密方法密码正确但加密方法不同,仍不能正常通信
VMessAddress、Port、UUID、加密设置与传输参数UUID 不等于普通账户密码;传输层也必须匹配
VLESSAddress、Port、UUID,以及服务端要求的传输与安全设置协议本身不提供载荷加密,不能忽略配套安全层
TrojanAddress、Port、Password、TLS 与服务器名称连接地址和证书校验所用的名称不一定相同
HTTP / SOCKS5Address、Port,以及服务端要求的用户名和密码HTTP 与 SOCKS5 的握手方式不同,不能互换
WireGuard本地密钥、Peer 公钥、Endpoint、隧道地址与路由参数不能仅凭一个服务器地址和密码完成配置
Hysteria2Address、Port、认证信息、TLS 与带宽相关参数基于 QUIC,需要网络允许相应的 UDP 通信

Add Server 中显示的字段随 Type 改变;不同应用界面版本的分组和标签可能有所调整。表中列出的是应核对的参数含义,不表示每一种 Type 都会显示同样的输入框。遇到服务资料中没有提供的高级选项,先保留导入值,不要套用另一种协议的设置。

结论:先保持参数一致,再测试连接

已有订阅能够正常导入时,先用导入结果连接;只有确认某个字段与服务商资料不符时才修改,并保留原记录用于对照。

Shadowsocks、VMess、VLESS 与 Trojan 的差别

Shadowsocks 主要核对加密方法与 Password。VMess 和 VLESS 通常使用 UUID 识别用户,还可能叠加不同传输方式。Trojan 使用密码认证并结合 TLS。协议名称只解释一部分连接过程,实际能否建立连接,还取决于服务端开放的端口、传输配置与证书条件。

Address、SNI 与 Host 不应混填

Address 是客户端尝试连接的服务器地址;SNI 用于 TLS 握手中的服务器名称指示;Host 在使用 WebSocket 等传输时可能参与应用层请求。三者在某些配置中相同,在另一些配置中不同。不能为了“统一”而把它们全部改成同一个 IP。

若传输方式是 WebSocket,还应逐项核对 Path 与 Host。Path 中的斜杠和大小写都可能有意义。出现握手失败时,先回查这些字段,而不是立即关闭证书校验;关闭校验会削弱身份验证,不能作为常规修复步骤。

Hysteria2、WireGuard 与 HTTP/SOCKS5 怎么理解

Hysteria2 与 WireGuard 都涉及 UDP,但用途和配置方式不同。HTTP/SOCKS5 则是代理协议,并不因为选择了这些 Type 就自动加密全部链路。选择时先确认服务端实际支持什么,再看当前网络是否允许对应通信。

Hysteria2
使用基于 QUIC 的传输,通常需要 UDP 可达。若服务商指定了认证信息、混淆或带宽设置,应按原值核对。把带宽数值调得更大不等于线路实际容量变大;UDP 被阻断时,单纯换一个认证密码也不能解决连接超时。
WireGuard
以密钥和 Peer 配置建立隧道。本地 Private Key 与对端 Public Key 含义不同,不能互换;Endpoint 指向对端地址与端口,隧道地址和路由范围则决定隧道内如何传递流量。手动录入时应拿到完整配置,不能只复制 Endpoint。
HTTP / SOCKS5
用于连接相应类型的代理服务,认证信息是否必填由服务端决定。普通 HTTP 代理与 SOCKS5 本身不提供完整链路加密;HTTP 代理是否使用 TLS 应另行确认。SOCKS5 的 UDP 能力还依赖服务端与网络支持,TCP 可用不代表 UDP 一定可用。

不要只凭“延迟低”断言某一种协议更快。短连接测试、持续下载、视频播放和 UDP 应用的负载不同;服务器负载、丢包、路径与服务端限速都会改变结果。本文不提供脱离测试条件的速度排名,也不把某种协议视为所有网络的默认答案。

Add Server 怎么填:按资料完成四步核对

手动添加适合拥有完整参数的情况。只有一条订阅链接时,应使用 Subscribe 导入,而不是把订阅 URL 填进某个协议的 Address。订阅是配置资料的获取方式,VMess、Trojan 等才是实际记录使用的连接协议。

  1. 确认资料

    从你的服务商处获取协议名称、服务器地址、端口与认证资料。若提供的是订阅链接,按订阅方式导入;若提供单条连接参数,再进行手动添加。

  2. 选择类型

    打开 Home → 右上角「+」→ Add Server → Type,选择资料标明的协议。添加订阅时选择 Subscribe,填写自己的订阅链接并保存。不要根据端口号反推 Type。

  3. 逐项填写

    对照录入 Address、Port 与该协议的认证信息,再检查 TLS、SNI、传输方式、Path 等附加参数。端口若为 8443 就填 8443,不要因为习惯使用 443 而替换。

  4. 保存验证

    保存后回到 Home,选中该记录并连接;首次连接按系统提示允许添加 VPN 配置。先观察能否建立连接,再打开实际需要访问的网页验证,不能只凭一次延迟结果判断全部功能正常。

订阅更新通常会重新获取服务端提供的记录,手工修改的参数可能被覆盖。需要做对照测试时,保留原记录或单独保存测试记录,并记录修改的字段。订阅导入与后续维护可继续查看订阅手册,更新问题见Subscribe 更新说明。

协议与 Global Routing:连接方式不等于分流方式

协议决定客户端如何连接所选服务器,Global Routing 决定流量怎样选路。即使 Trojan 或 Hysteria2 参数完全正确,处于 Direct 时,业务流量也不会按预期经过所选代理。排查时先在 Home 查看 Global Routing,再检查 Config 中当前使用的配置。

Config

推荐

按当前配置中的规则及策略处理流量。命中代理策略的请求才使用相应连接;直连与拒绝也由配置决定,不能假设未命中的请求自动直连。

适合:已有经过核对的规则配置,作为日常分流方式

Proxy

将由客户端接管的流量按代理模式处理,便于暂时排除普通分流规则的影响。使用后仍需检查所选服务器是否正确。

适合:临时验证服务器连接,区分规则问题与连接问题

Direct

将由客户端接管的流量按直连模式处理,不用于验证代理协议是否可用。

适合:对照本地网络的直连表现

若使用 Scene,应先确认当前场景实际应用的设置,不要把它当作另一种连接协议。Settings → On Demand 管理按条件触发连接的行为,也不会把某条记录的协议从 VMess 转换为 VLESS。开始排障前记录相关开关状态,避免自动连接行为干扰观察。

DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

上面仅用于解释规则语法:DOMAIN-SUFFIX 匹配域名后缀,IP-CIDR 匹配地址段,GEOIP 按 IP 地理归属匹配,FINAL 处理此前没有命中的流量。示例中的 192.0.2.0/24 是文档地址段。实际配置按自上而下的顺序检查,首条匹配后结束;不要为了按类型分类而重排现有规则。

常见问题:协议选对了,为什么仍然连不上

同样是 443 端口,为什么换个 Type 就失败?

端口只是服务监听的位置,不是协议标识。回到 Home 打开该记录的编辑页,按服务资料恢复 Type,再核对认证与传输参数。Trojan、VMess 与 VLESS 都可能使用 443,但握手与认证方式并不相同。

延迟有结果,网页却一直打不开,要重填密码吗?

先确认延迟测试的方式;有些测试只证明网络层可达,并未完整验证业务请求。接着在 Home 核对 Global Routing 与所选记录,再检查 DNS 和规则命中。短时使用 Proxy 做对照后恢复原模式,具体排查可查看连接故障处理。

Hysteria2 在 Wi-Fi 超时,换蜂窝网络却能连接?

保留同一记录和参数,仅切换网络重复验证。如果差异稳定出现,应检查原网络对 UDP 的限制、网关策略与路径状况,并向你的服务商确认服务端是否正常。不要同时改端口、密码与带宽参数,否则无法判断是哪项因素起作用。

订阅里的 VLESS 能直接改成 VMess 吗?

不能只改 Type。两者需要服务端对应的协议配置;UUID 看起来相同也不意味着兼容。先更新订阅,若需要其他协议的连接资料,从你的服务商处获取。每次验证只调整一个已确认有误的字段,避免破坏原本可用的记录。

最后按“资料是否完整 → Type 是否一致 → 认证与传输是否匹配 → 网络是否可达 → 分流与 DNS 是否符合预期”的顺序排查。反馈问题时记录网络类型、所选协议、错误发生在连接还是网页访问阶段,并去掉敏感资料;这些信息比一句“协议不稳定”更有助于定位原因。

App Store 正版核验 →