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

逐个说明 Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard、Hysteria2 的定位,以及在 Add Server 里分别要填哪些字段。

本文速览

已有自己的服务商与连接参数,应该在 Type 中选择什么?本文按协议解释认证、传输与 TLS 的区别,再给出 Home → Add Server 的录入顺序和排查方法。Shadowrocket(小火箭)支持多种协议,但不能只改 Type 就让同一个服务端改用另一种协议;读完可按现有参数核对,而不是按协议名称猜测速度。

支持哪些协议,名称之间是什么关系?

这些协议可以互相替换吗?不能直接替换。Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 与 Hysteria2 都有各自的握手和认证方式。先查看服务商提供的协议名称,再在 Home 右上角“+”进入 Add Server,选择对应 Type;服务端没有启用的协议,客户端仅修改选项也无法使用。

协议主要核对内容容易混淆的地方
ShadowsocksAddress、Port、加密方法、Password加密方法必须与服务端一致
VMessAddress、Port、UUID、加密选项、传输参数UUID 正确不等于传输设置正确
VLESSAddress、Port、UUID、传输与安全参数不能沿用 VMess 的全部设置
TrojanAddress、Port、Password、TLS 参数Password 与证书校验分别处理
HTTPAddress、Port、可选的账号认证代理认证不等于链路加密
SOCKS5Address、Port、可选的账号认证协议本身不提供链路加密
WireGuard密钥、接口地址、对端端点、路由范围密钥和隧道地址需要成套核对
Hysteria2Address、Port、认证信息、TLS 参数依赖 UDP 可达性,与 Hysteria 不可混填

为什么 Add Server 没有一直显示相同字段?字段随 Type 和已启用的选项变化。例如开启某种传输后才需要补充 Path 或 Host,选择 TLS 相关选项后才需要核对服务器名称。表中列的是核对重点,不代表所有协议都要填写同一套表单;实际可用项以应用内显示为准。

8 项
本文分别解释的协议,HTTP 与 SOCKS5 分开计数
443
TLS 服务常见端口示例,并非所有服务器的默认值
4 项
Global Routing:Proxy / Direct / Config / Scene

结论:先确定 Type,再核对字段

拿到参数后先确认协议名称与服务端端口,再逐项录入认证、传输和 TLS 设置。不要因为端口是 443,就直接把 Type 选成 Trojan;端口号本身无法确定协议。

Shadowsocks、VMess 与 VLESS 分别填什么?

Shadowsocks 只有密码就够了吗?不够。至少还要核对 Address、Port 和加密方法。Password 相同而加密方法不同,仍然无法完成正常通信;如果已有参数还带有额外传输或混淆配置,也要按原信息填写,不能只保留地址和密码。

UUID 一致,为什么仍然打不开网页?认证只是其中一层。如果服务端使用 WebSocket,而客户端采用另一种传输,握手就无法按预期完成。检查所选传输后,再核对 Path 与 Host;Path 中的斜杠和路径内容不能随意删改,Host 也不一定等于 Address。

Trojan 与 Hysteria2 的 TLS 应怎样核对?

Trojan 是否只需输入 Password?还需要核对服务端地址、端口与 TLS 参数。Trojan 通常通过 TLS 承载连接,认证密码正确并不能替代证书校验。如果 Address 使用 IP,而证书对应某个域名,应按服务商提供的信息填写服务器名称,不应把关闭证书验证当作常规修复步骤。

Hysteria2 与 Trojan 的差别在哪里?Hysteria2 基于 QUIC,依赖 UDP 通信;Trojan 的常见连接形态使用 TCP 与 TLS。两者都可能涉及证书和认证,但参数不能互抄。当前网络限制 UDP、端口未开放或服务端不可达时,Hysteria2 可能表现为超时;这不等于认证密码一定有误。

  1. 先核对 Type 是 Hysteria2,而不是名称相近的 Hysteria;二者不是可直接互换的协议版本。
  2. 检查 Port 与服务端实际监听端口。即使使用 443,也要确认对应的 UDP 通信可达。
  3. 核对认证信息、TLS 服务器名称及证书要求;如果服务端配置了混淆,再核对对应类型和密码。
  4. 若有带宽或其他可选参数,按自己的服务配置填写,不用无依据的高数值代替网络测试。

换成 Hysteria2 就一定更快吗?不能仅按协议名称判断。服务端负载、网络往返时延、丢包和 UDP 限制都会影响结果。比较时应保持目标网站、设备和网络条件一致,先确认连接确实成功,再观察页面完成加载的时间;单次延迟数字不足以说明吞吐能力。

HTTP、SOCKS5 与 WireGuard 如何区分?

HTTP 和 SOCKS5 是不是也要填写 UUID?通常不需要。它们常见的录入内容是 Address、Port,以及服务端要求的用户名和密码。没有启用账号认证时,不要凭空添加凭据;如果服务端要求的是受 TLS 保护的代理连接,还应选择与之匹配的类型或安全设置。

项目HTTP / SOCKS5WireGuard
认证材料可能是 Username 与 Password本端私钥、对端公钥,按配置可能还有预共享密钥
连接端点代理地址与端口对端地址与 UDP 端口
地址信息通常无需设置隧道接口地址需核对分配的接口地址与前缀
额外核对认证要求、TLS 支持、UDP 能力Allowed IPs、DNS、MTU 等配置内容

WireGuard 为什么不能只填地址和密码?它采用密钥认证,并涉及隧道内的地址与路由。自己的 Private Key 必须与服务端登记的客户端公钥对应,对端 Public Key 则用于识别服务端;两者不能交换。接口地址、Allowed IPs 与端点也有不同用途,不能把服务端公网 IP 当作自己的隧道地址。

从 Add Server 到连接测试,按什么顺序操作?

手动录入与订阅导入,应该先选哪一种?已有完整订阅时,优先保留其协议、传输和安全参数;只有服务商提供了明确的单条连接信息,或需要核对某个字段时,再使用 Add Server 手动录入。以下步骤以用户已经拥有自己的服务信息为前提,不包含任何服务资源推荐。

  1. 确认来源

    先查看已有参数中的协议、地址、端口与认证信息。敏感字段不要粘贴到公开讨论区;若只有订阅链接,不要把它当作单条服务器地址填写。

  2. 选择 Type

    进入 Home → 右上角“+”→ Add Server → Type,选择与服务端一致的协议。随后填写 Address、Port 和对应认证字段。

  3. 补全选项

    按现有信息补全传输、Host、Path 和 TLS 等相关选项;只填写所选协议实际需要的内容。保存后回到 Home,选择刚保存的服务器。

  4. 验证连接

    在 Home 执行 Connectivity Test,再打开连接开关并访问一个已知可用的网页。首次连接按系统提示允许添加 VPN 配置;同时检查 Global Routing,避免停在 Direct 而误判代理结果。

使用订阅时在哪里录入?在 Home 右上角“+”进入 Add Server,将 Type 选为 Subscribe,填写自己的订阅链接并保存,返回 Home 后更新对应订阅。更新后应重新确认当前选中的服务器;订阅成功取得条目,不代表其中每条连接都已经通过业务访问测试。

订阅更新会不会修复所有错误?不会。更新只会按订阅端返回的内容刷新相关条目,不能修复当前网络阻断或服务端不可用。若手动修改过订阅条目,更新后还应再次核对相关字段;Config 中的分流配置也应单独检查,不能把服务器列表更新视为规则已经同步。

协议正确,为什么 Global Routing 仍会影响结果?

选中了服务器,是否所有访问都经过它?不一定。协议决定怎样与服务器通信,Global Routing 决定连接采用哪种路由姿态。排查协议时,要先确认测试请求确实被安排到代理策略;否则 Direct 下网页能打开,并不能证明服务器参数正确。

Config

推荐

依据当前启用的配置与规则选择策略。先确认 Config 中启用的是预期配置,再检查目标是否命中 DIRECT 或代理策略;并非所有未匹配请求都会自动直连。

适合:已有可核对规则、需要按目标分流的日常使用

Proxy

将受其处理的请求交给代理路径,可临时用于减少分流规则对测试的干扰。若切换后仍失败,继续核对服务器、认证、传输和 DNS,不要据此直接关闭证书校验。

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

Direct

采用直接连接路径,不适合用于证明某个代理协议可用。完成对照测试后,应恢复原来的路由姿态,避免下一次测试条件发生变化。

适合:对照当前网络直接访问是否正常

Scene 和 On Demand 也属于协议吗?不是。Global Routing 中的 Scene 用于按所设场景处理路由选择,行为取决于实际场景配置;Settings → On Demand 则控制按需触发连接,不能为服务器补上缺失的认证或 TLS 参数。排查期间应记录这些设置,避免自动触发和场景切换改变测试条件。

结论:一次只改变一个变量

先固定服务器与网络,在 Proxy 下确认连接,再恢复 Config 检查规则。规则按顺序匹配,DOMAIN-SUFFIX 检查域名后缀,GEOIP 与 IP-CIDR 面向 IP 条件,FINAL 处理未匹配前序规则的请求;不要为了验证一个 UUID 而同时重写整份规则。

常见问题:缺字段、超时与连接后打不开网页

出现错误后先改哪一项?先按错误发生阶段分类。保存表单失败通常应先检查必填值;测试超时要同时考虑地址、端口、网络与服务端;连接后部分网页异常则还要检查 DNS 和规则。下列处理顺序比连续切换多个协议更容易定位原因。

只有 UUID,没有其他参数,能直接连吗?

不能。回到已有服务信息,补齐 Address、Port、协议类型、传输方式和所需安全参数,再进入 Home → Add Server 核对。UUID 不携带完整端点信息,也不能说明应选 VMess 还是 VLESS。

Connectivity Test 超时,是密码错了吗?

不一定。先在 Home 核对当前选中条目的 Address 与 Port,再确认网络是否允许所需 TCP 或 UDP 通信。测试结果只反映该测试路径,不能代替完整的认证、DNS 和网页访问检查。

开关显示已连接,网页为什么仍打不开?

系统 VPN 连接状态不保证远端服务正常。先检查 Home → Global Routing 是否符合测试目标,再核对服务器认证、传输与 TLS;若仅部分域名失败,继续检查 DNS 设置和 Config 中对应规则。

Hysteria2 在 Wi-Fi 可用,蜂窝网络超时怎么办?

保持同一条服务器记录,分别在两种网络测试,确认是否仅特定网络失败。随后核对 UDP 端口可达性与服务端状态;不要只把 Type 改为 Trojan,除非自己的服务端确实另有相应配置。

买了 Shadowrocket,为什么还要填写连接信息?

客户端买断 ≠ 线路套餐。Shadowrocket 是闭源商业应用,连接仍需用户已有的服务信息。核对 App Store 产品页中的开发者 Shadow Launch Technology Limited 与应用 ID 932747118;设备兼容性和系统要求以 App Store 页面标注为准。

App Store 正版核验开发者与应用 ID