Shadowrocket(小火箭)支持多种连接协议,但客户端支持某种协议,不等于可以把已有服务器随意改成该协议。本文适合已经有服务商连接资料的用户:先用表格辨认协议,再核对 Add Server 的认证、传输与 TLS 参数,最后区分协议错误和 Global Routing 规则问题。订阅请从你的服务商处获取。
协议速查:传输方式与认证字段
协议规定客户端与服务器怎样交换数据、怎样验证身份。服务器地址、端口、认证信息和传输参数必须成套匹配;仅有一个服务器地址不足以建立连接。以下列出常见类型,字段名称与可选项以应用实际界面为准,并非全部功能清单。
| 协议 | 传输特点 | 需要核对的资料 |
|---|---|---|
| Shadowsocks | 使用约定的加密方法保护代理数据,可承载 TCP 与 UDP;UDP 是否可用还取决于服务器与网络。 | Address、Port、加密方法、Password;如有插件参数,也需与服务器一致。 |
| VMess | 使用 UUID 等参数认证,可配合 TCP、WebSocket 等传输;TLS 是需要单独核对的设置。 | Address、Port、UUID、加密设置,以及服务商指定的传输方式、Host、Path 与 TLS 参数。 |
| VLESS | 以 UUID 识别用户,协议本身不承担数据加密;连接保护取决于配套安全层。 | Address、Port、UUID、传输方式;按资料核对 TLS、安全参数和 Flow,不能套用另一条连接的配置。 |
| Trojan | 常规部署使用 TLS 保护连接,通过 Password 认证;证书和服务器名称是排查重点。 | Address、Port、Password、TLS 与 Server Name;额外传输参数按服务商资料填写。 |
| HTTP / SOCKS5 | 通用代理协议。普通 HTTP 代理与 SOCKS5 本身不等同于加密隧道;SOCKS5 的 UDP 能力需两端支持。 | Address、Port,以及服务器要求的 Username、Password;HTTP 的 TLS 选项需按实际服务填写。 |
| WireGuard | 基于 UDP 的加密隧道,使用密钥认证;除远端地址外,还涉及隧道地址与对端参数。 | 远端地址与端口、客户端 Private Key、对端 Public Key、隧道地址;如有 Preshared Key 也需核对。 |
| Hysteria2 | 基于 QUIC,底层使用 UDP,并结合 TLS 与认证;网络是否允许 UDP 会直接影响可达性。 | Address、Port、认证信息、Server Name;混淆与带宽相关设置按服务商给定值填写。 |
结论:按资料选 Type
先确认服务商给出的协议名称,再选择 Type。不要为了尝试另一种传输方式,只修改 Type 而保留原来的密码、端口和其他参数。
表中的“支持”不代表任意扩展组合均可使用。例如,同为 VLESS 的两条连接,也可能采用不同安全层与传输参数。导入后应检查实际识别出的类型;遇到无法识别的参数,先向服务商确认其配置要求,不要凭协议名称补全。
Add Server:从连接资料到首次验证
手动添加适合字段齐全、需要逐项检查的情况。若服务商提供订阅,优先按其资料导入,再检查条目是否完整。订阅是批量获取与更新连接资料的方式,不是一种替代 Shadowsocks 或 Trojan 的连接协议。
-
整理资料
从你的服务商处获取协议、地址、端口和认证信息。把 TLS、Server Name、Host、Path 等附加参数一起保留;没有给出的字段,不要从其他服务器条目复制。
-
选择类型
进入 Home → 右上角“+”→ Add Server,在 Type 中选择资料对应的协议。填写 Address 与 Port;例如资料指定端口为 443,就填写 443,但不能因此推断任何协议都使用该端口。
-
填写认证
按 Type 填写 Password、UUID 或密钥信息。VMess 与 VLESS 的 UUID 不能当作 Trojan 的 Password 使用;WireGuard 的 Private Key 与 Public Key 也不能互换。
-
核对传输
按照服务商资料设置 TLS 与传输参数。若使用 WebSocket,同时核对 Host 与 Path;路径中的前导斜杠、大小写和查询参数都应原样保留。
-
保存并验证
保存后回到 Home,在 SERVER 列表选中该条目前的圆点,再打开顶部连接开关;按系统提示允许添加 VPN 配置,然后运行 Connectivity Test,并访问实际需要使用的服务。
TLS、Host 与 Path:同一协议仍可能连不上
Address 是连接目标,Server Name 是 TLS 握手使用的服务器名称,Host 则可能是 HTTP 或 WebSocket 请求中的主机字段。三者有时相同,但用途不同,不能一律合并。连接到 IP 地址时,也可能仍需要服务商指定的域名作为 Server Name。
- TLS:是否开启必须与服务端匹配。端口 443 只是一个端口值,不能单凭它判断 TLS 已正确配置,也不能据此把普通 HTTP 代理改成 HTTPS 代理。
- Server Name:核对拼写与证书对应关系。出现证书验证错误时,先检查设备时间、目标地址和名称,不应把关闭证书验证作为常规解决方法。
- Host:使用 WebSocket 等传输时,服务端可能按 Host 分配请求;“能连接地址”并不代表请求已到达正确服务。
- Path:
/ws与/是不同路径。这里仅用于说明语法,不是可以通用于所有服务器的配置值。 - UDP:Hysteria2 和 WireGuard 依赖 UDP。若所处网络限制 UDP,只换密码或反复调整 TLS 名称并不能解决底层不可达的问题。
判断故障时应区分现象:连接超时可来自地址、端口、网络或服务器状态;认证失败更需要核对密码、UUID 或密钥;TLS 错误则优先检查证书与名称。不同故障可能表现为同一个测试失败,不能仅凭一次延迟读数定位原因。
结论:每次只改一组参数
先保留原始资料,依次检查地址与端口、认证信息、TLS 与传输参数。每次修改后重复同一项测试,避免同时改动多个字段后无法确认有效变化。
Global Routing:协议与分流是两层设置
Type 决定怎样连接服务器,Global Routing 决定请求采用什么策略。服务器参数正确,也可能因请求走了 Direct 而没有经过所选服务器;反过来,把 Global Routing 改为 Proxy 也无法修复错误的 Password。下面比较的是 Shadowrocket 自身的设置姿态,不是协议性能排名。
Config
推荐按当前启用配置的规则匹配请求,结果可以是 DIRECT、代理策略或其他配置定义的策略。未命中前面规则的请求通常由 FINAL 指定的策略处理,并不固定为直连。
适合:已核对配置规则,需要按目标区分处理方式的日常使用。
Proxy
让由 Shadowrocket 接管的请求采用代理策略,可用于临时隔离规则匹配的影响。测试前仍需确认当前服务器或策略选择正确,不能把连接开关打开等同于服务器可用。
适合:核对连接参数后,排查 Config 中规则或策略选择的影响。
Direct
采用直接连接,不借所选代理服务器转发。此时网页能够打开,不能作为所选 Shadowsocks、Trojan 或其他服务器认证成功的证据。
适合:对照直接连接时的可达性,区分本地网络与代理路径问题。
Global Routing 中的 Scene 按已设置的场景选择对应行为,判断时应查看实际场景条件与策略,不能仅凭名称认定走代理。规则中的 DOMAIN-SUFFIX 匹配域名后缀,IP-CIDR 匹配地址段,GEOIP 根据 IP 地理数据库匹配,FINAL 承接此前未命中的请求;这些关键字都不会改变服务器的认证协议。
常见问题:协议选择与连接故障
能把 VMess 直接改成 VLESS 吗?
不能仅改 Type。先向服务商确认是否提供 VLESS 对应连接资料,再新建条目并填写其 UUID、端口、安全层和传输参数。保留原条目用于对照,避免改动后丢失原来可用的配置。
Hysteria2 一定比其他协议快吗?
不能仅凭协议判断速度。先在相同网络、相近时间和同一目标下比较连接成功率、实际传输与稳定性。若 Hysteria2 持续超时,先向服务商确认 UDP 端口与认证参数,并在另一条可信网络上复测,不要先把带宽值调到很大。
订阅更新后怎么多了几种 Type?
同一订阅可以包含不同协议的服务器条目。进入 Home 查看具体条目并打开编辑页核对 Type,逐条选择后测试;不要把整个订阅理解成单一协议,也不要用一条服务器的密码覆盖其他条目。
Connectivity Test 有结果,为何目标网页仍打不开?
测试结果只反映该测试过程,不能保证所有目标服务都可达。先确认 SERVER 中当前选中项,再检查 Global Routing 与 Config 中命中的策略;若只有特定域名失败,继续核对 DNS、规则和目标服务状态,而不是直接重建全部服务器。
排查时可以把完整配置发给别人吗?
先移除订阅链接中的令牌、Password、UUID、Private Key 和其他认证信息。说明 Type、网络环境、错误现象以及已检查的字段即可;需要服务商协助时,通过其正式支持渠道提交必要信息,避免公开完整连接资料。
完成检查:区分客户端与连接服务
Shadowrocket 是 Apple 平台的付费客户端,以 iPhone、iPad 使用为主;Mac、Apple TV、Apple Vision 的兼容性、系统要求与通用购买条件,以 App Store 页面标注为准。客户端采用一次性买断,获取入口是 App Store。客户端买断 ≠ 线路套餐,连接资料与订阅请从你的服务商处获取。
- 已经知道协议名称:在 Add Server 中核对 Type,不以显示名称代替协议类型。
- 已经导入服务器:检查地址、端口、认证、TLS 与传输参数是否成套一致。
- 已经打开连接开关:继续检查 Connectivity Test 与真实目标访问,确认 Global Routing 实际采用的策略。
- 准备修改配置:先记录原设置,每次只改一组参数,保留可恢复的对照。