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

用一张表介绍 Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard、Hysteria2 的传输特点,并说明 Add Server 时各协议需要填写哪些字段。

本文速览

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 的连接协议。

  1. 整理资料

    从你的服务商处获取协议、地址、端口和认证信息。把 TLS、Server Name、Host、Path 等附加参数一起保留;没有给出的字段,不要从其他服务器条目复制。

  2. 选择类型

    进入 Home → 右上角“+”→ Add Server,在 Type 中选择资料对应的协议。填写 Address 与 Port;例如资料指定端口为 443,就填写 443,但不能因此推断任何协议都使用该端口。

  3. 填写认证

    按 Type 填写 Password、UUID 或密钥信息。VMess 与 VLESS 的 UUID 不能当作 Trojan 的 Password 使用;WireGuard 的 Private Key 与 Public Key 也不能互换。

  4. 核对传输

    按照服务商资料设置 TLS 与传输参数。若使用 WebSocket,同时核对 Host 与 Path;路径中的前导斜杠、大小写和查询参数都应原样保留。

  5. 保存并验证

    保存后回到 Home,在 SERVER 列表选中该条目前的圆点,再打开顶部连接开关;按系统提示允许添加 VPN 配置,然后运行 Connectivity Test,并访问实际需要使用的服务。

TLS、Host 与 Path:同一协议仍可能连不上

Address 是连接目标,Server Name 是 TLS 握手使用的服务器名称,Host 则可能是 HTTP 或 WebSocket 请求中的主机字段。三者有时相同,但用途不同,不能一律合并。连接到 IP 地址时,也可能仍需要服务商指定的域名作为 Server Name。

判断故障时应区分现象:连接超时可来自地址、端口、网络或服务器状态;认证失败更需要核对密码、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。客户端买断 ≠ 线路套餐,连接资料与订阅请从你的服务商处获取。

App Store 下载指南先核对正版信息