Shadowrocket(小火箭)支持多种连接协议,但添加时应以已有服务的参数为准,而不是按协议名称猜测速度。本文适合已经拥有服务商与连接资料的用户:先辨认协议、认证和传输层,再核对 Add Server 中的参数,最后区分协议连接问题与 Global Routing 规则问题。订阅链接从你的服务商处获取。
支持哪些协议:先看认证字段与传输条件
Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 与 Hysteria2 都有各自的配置结构。它们不是同一组参数的不同名称:服务端使用什么协议,客户端就必须选择对应的 Type。把现有记录的 Type 从 Shadowsocks 改成 Trojan,不会让服务端同步切换,也不能作为提速方法。
| 协议 | 主要核对内容 | 容易混淆的地方 |
|---|---|---|
| Shadowsocks | Address、Port、Password 与加密方法 | 密码正确但加密方法不同,仍不能正常通信 |
| VMess | Address、Port、UUID、加密设置与传输参数 | UUID 不等于普通账户密码;传输层也必须匹配 |
| VLESS | Address、Port、UUID,以及服务端要求的传输与安全设置 | 协议本身不提供载荷加密,不能忽略配套安全层 |
| Trojan | Address、Port、Password、TLS 与服务器名称 | 连接地址和证书校验所用的名称不一定相同 |
| HTTP / SOCKS5 | Address、Port,以及服务端要求的用户名和密码 | HTTP 与 SOCKS5 的握手方式不同,不能互换 |
| WireGuard | 本地密钥、Peer 公钥、Endpoint、隧道地址与路由参数 | 不能仅凭一个服务器地址和密码完成配置 |
| Hysteria2 | Address、Port、认证信息、TLS 与带宽相关参数 | 基于 QUIC,需要网络允许相应的 UDP 通信 |
Add Server 中显示的字段随 Type 改变;不同应用界面版本的分组和标签可能有所调整。表中列出的是应核对的参数含义,不表示每一种 Type 都会显示同样的输入框。遇到服务资料中没有提供的高级选项,先保留导入值,不要套用另一种协议的设置。
结论:先保持参数一致,再测试连接
已有订阅能够正常导入时,先用导入结果连接;只有确认某个字段与服务商资料不符时才修改,并保留原记录用于对照。
Shadowsocks、VMess、VLESS 与 Trojan 的差别
Shadowsocks 主要核对加密方法与 Password。VMess 和 VLESS 通常使用 UUID 识别用户,还可能叠加不同传输方式。Trojan 使用密码认证并结合 TLS。协议名称只解释一部分连接过程,实际能否建立连接,还取决于服务端开放的端口、传输配置与证书条件。
- Shadowsocks:加密方法必须与服务端一致,不能认为名称相近就可以替换。若服务资料还给出了插件或其他附加参数,也应完整保留。
- VMess:除 UUID 外,还要核对服务端给定的加密与传输设置;设备时间明显不准确也可能影响认证,应先开启系统自动设置时间。
- VLESS:UUID 负责身份识别,不代表连接已自动获得加密保护。TLS、其他安全机制及传输参数必须依照服务端资料配置。
- Trojan:不要只检查 Password。服务器名称、证书有效性和设备时间同样会影响 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 等才是实际记录使用的连接协议。
-
确认资料
从你的服务商处获取协议名称、服务器地址、端口与认证资料。若提供的是订阅链接,按订阅方式导入;若提供单条连接参数,再进行手动添加。
-
选择类型
打开 Home → 右上角「+」→ Add Server → Type,选择资料标明的协议。添加订阅时选择 Subscribe,填写自己的订阅链接并保存。不要根据端口号反推 Type。
-
逐项填写
对照录入 Address、Port 与该协议的认证信息,再检查 TLS、SNI、传输方式、Path 等附加参数。端口若为
8443就填8443,不要因为习惯使用443而替换。 -
保存验证
保存后回到 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 是否符合预期”的顺序排查。反馈问题时记录网络类型、所选协议、错误发生在连接还是网页访问阶段,并去掉敏感资料;这些信息比一句“协议不稳定”更有助于定位原因。