本文速览

本文适合已经持有自己服务商参数或订阅、需要在 Shadowrocket(小火箭)中核对协议的人。先用协议表确认 Type,再逐项检查 Address、Port、认证信息与传输设置,最后区分连接故障和规则分流问题。协议类型必须与服务器一致,不能仅修改 Type 就把已有服务器转换成另一种协议。

协议支持与 Add Server 字段对照

Shadowrocket 支持下表所列协议。Home 管理服务器与连接,Config 管理配置文件和规则,Settings 管理应用设置;协议参数主要在 Home 的 Add Server 中检查。选择不同 Type 后,表单会显示相应字段,附加传输选项也可能随类型变化。下表列出需要核对的信息,不代表每个协议都使用同一张表单。

协议特点与手动填写检查项
协议 传输与认证特点 Add Server 核对信息 常见遗漏
Shadowsocks 以加密方法和密码保护代理数据,可承载 TCP 与 UDP;UDP 是否可用还取决于服务器和设置。 Type、Address、Port、Method、Password;使用插件时还需核对插件参数。 Method 与服务器不一致,或把插件配置当作普通备注。
VMess 使用 UUID 身份信息;可配合不同传输方式,TLS 是另需核对的传输安全设置。 Address、Port、UUID、加密选项;按已有参数检查 Transport、TLS 与附加字段。 UUID 正确,但 WebSocket 的 Host 或 Path 不一致。
VLESS 使用 UUID 身份信息,协议本身不提供数据加密;安全性依赖实际配置的安全层。 Address、Port、UUID;按服务器要求核对 Transport、TLS、Flow 或相关安全参数。 只复制 UUID,遗漏服务器要求的安全参数。
Trojan 使用 Password 认证,通常通过 TLS 建立连接;证书名称与连接地址可能不同。 Address、Port、Password、TLS 与 Server Name;如有额外传输设置也需对应。 填写 IP 地址后,未保留原有的 Server Name。
HTTP / SOCKS5 属于代理协议,基础形式不自动提供链路加密;HTTP 代理可使用 CONNECT,SOCKS5 可支持 UDP 转发。 Type、Address、Port;有认证时填写 Username、Password,安全连接选项按实际服务填写。 把 HTTP 代理地址当作网页 URL,或假定所有 SOCKS5 服务都支持 UDP。
WireGuard 通过 UDP 建立加密隧道,使用密钥认证,不使用 UUID 或普通登录密码。 Endpoint、Private Key、Peer Public Key、本地隧道地址;按配置核对 Allowed IPs、MTU 等信息。 将本地 Private Key 与 Peer Public Key 填反,或遗漏隧道地址。
Hysteria2 基于 QUIC,底层使用 UDP;需要认证和 TLS 参数,可按服务器配置使用混淆。 Address、Port、认证信息、Server Name;若启用 Obfs,还需对应类型和密码。 当前网络限制 UDP,或遗漏 Obfs 参数。

结论:按原始参数选 Type

先核对服务商给出的协议名称,再核对认证与传输层。现有 VMess 服务器不能通过改选 VLESS 直接使用;遇到连接失败,优先还原参数,而不是轮流尝试不同 Type。

Address、Port 与认证信息怎么填

Address 是服务器域名或 IP,不是订阅链接。手动输入时通常只填写主机名,例如 server.example.com;不要将 https://、订阅路径或查询参数一起放入 Address。Port 必须采用已有服务的实际端口:443 只是常见示例,并不意味着所有 Trojan、VLESS 或 Hysteria2 服务都监听这个端口。

认证字段也不能互换。Shadowsocks 的 Password 必须与 Method 配套;VMess、VLESS 的 UUID 要完整保留;Trojan 使用服务端配置的 Password;WireGuard 则需要一组具有明确本地与对端角色的密钥。复制时检查首尾空格,分享截图时遮住密码、UUID、密钥和订阅 token。

  1. 打开表单

    进入 Home → 右上角“+”,打开 Add Server。已有记录可从 Home 打开编辑页面;修改前先保留原始参数,以便恢复。

  2. 确认类型

    进入 Type,选择原始资料指定的协议。WireGuard 的密钥与地址字段不同于普通代理记录,不要套用 VMess 的填写方式。

  3. 填写地址

    填写 Address 和 Port;若原始资料是域名,就保留域名。只有明确提供了 IP 地址时才按该地址填写,端口不自行替换为 443。

  4. 核对认证

    按 Type 填写 Password、UUID 或密钥,再展开适用的 TLS、Transport 等选项。Host、Path、Server Name 分别核对,不因文字相似就填成相同内容。

  5. 保存验证

    保存后返回 Home,选中该服务器,再打开连接开关。首次连接按系统提示允许添加 VPN 配置,然后运行 Connectivity Test 并检查目标网页是否能实际加载。

TLS、Transport 与 UDP 分别检查什么

协议名称只描述配置的一部分。VMess 或 VLESS 记录还可能指定 WebSocket 等 Transport;TLS 用于保护相应连接;Host 和 Path 则可能参与服务器侧的路由。即使 Address、Port 和 UUID 都正确,附加字段不一致仍可能导致握手失败。应当逐项对照原始记录,不能把“支持该协议”理解为“任何传输组合都能自动识别”。

Server Name
用于 TLS 连接中的服务器名称设置。Address 可以是 IP,而 Server Name 仍为证书对应的域名;二者承担不同职责,不应机械地复制成同一个值。
Host / Path
使用 WebSocket 时,Host 是请求头中的主机信息,Path 是请求路径。路径示例 /ws 仅说明格式;实际值必须来自已有配置,并保留前导斜杠与大小写。
UDP
Hysteria2 的 QUIC 和 WireGuard 隧道依赖 UDP。对于其他代理协议,还要分别确认客户端选项、服务器支持和当前网络是否允许所需的 UDP 流量。
MTU
WireGuard 的隧道参数之一,影响数据包大小。只有在配置资料或排查证据指向包大小问题时才调整,不应将任意固定数值当作通用优化方案。

判断网络限制时可用同一条已有配置分别测试 Wi-Fi 与蜂窝网络,记录哪种网络能完成连接、哪种网络出现超时。若 Hysteria2 只在其中一种网络失败,这提供了检查 UDP 可达性的方向,但还不能单凭该现象断定协议有问题。本文不提供通用速度排名,吞吐量还受服务器负载、线路、丢包与实际配置影响。

订阅导入后为什么仍要检查参数

订阅是批量取得服务器记录的方式,不是独立的连接协议。一份订阅可以包含多个 Type;导入后,每条记录仍按自己的协议建立连接。已有订阅用户可在 Home → “+” → Type → Subscribe 填入自己的订阅 URL 并保存,再执行订阅更新。Config 中的配置文件则主要负责规则和策略,不能将两种用途混为一谈。

若更新后某条记录突然失败,先对照更新前后的 Type、端口与传输参数,再检查服务商是否调整了认证信息。不要立即修改全部记录;选择一条进行验证,保留其余配置可以减少排查变量。订阅 URL 本身具有访问凭据性质,不应完整贴到公开问题描述中。

协议正确后,检查 Global Routing

协议决定如何连接服务器,Global Routing 决定请求采用哪种路由姿态,两者不在同一层。Home 中选中服务器后,如果 Global Routing 仍为 Direct,普通代理请求不会按预期交给选中的服务器;如果采用 Config,则还要检查当前规则命中了哪项策略。

Config

推荐

按当前配置中的规则选择策略。命中 DIRECT 的请求直连,命中 PROXY 的请求按代理策略处理;并不是所有未明确写出的请求都会自动直连。

适合:已经检查规则、需要按域名或网段分流的日常使用。

Proxy

将通常纳入代理处理的请求交给代理,便于减少规则选择对测试的影响。系统流量、绕过设置等仍可能影响实际路径,不能将它理解为所有数据包的绝对保证。

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

Direct

采用直连姿态,不用选中服务器承担普通代理请求。切到 Direct 后网页能够打开,不能证明该服务器的认证与传输参数正确。

适合:建立直连基线,检查问题是否来自本地网络。

Global Routing 中的 Scene 用于按场景设置处理路由,不能当作第四种服务器协议。验证某条新记录时,先使用明确的姿态减少变量,再回到自己的日常配置。下面的规则只演示匹配顺序,放在 Config 中查看,不填进 Add Server。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

规则从上到下匹配,先命中的规则决定策略。DOMAIN-SUFFIX 匹配域名及其子域,IP-CIDR 匹配网段,GEOIP 根据 IP 所属地区判断,FINAL 处理前面未命中的请求。这里 FINAL,PROXY 明确将剩余请求交给代理;实际使用前应核对策略是否可用,并按自身网络需求调整。

协议连接常见问题

UUID 一样,为什么 VMess 改成 VLESS 就连不上?

UUID 只是认证信息的一部分,两种协议的通信方式不同。返回 Home 中该记录的编辑页面,将 Type 恢复为服务商指定值,并重新核对 Transport 和安全参数。只有服务器明确提供 VLESS 配置时,才使用对应资料新建记录。

Trojan 用 IP 地址,提示 TLS 错误怎么办?

打开该记录,分别检查 Address 和 Server Name。若服务器要求以 IP 连接但使用域名证书,保留提供的证书域名作为 Server Name;同时确认设备时间正常。仍失败时记录完整错误类型,再核对服务端证书状态,不先跳过证书检查。

Hysteria2 一直超时,密码已经核对过了?

继续核对 Port、Server Name 和 Obfs 设置,再换一种当前可用网络测试同一记录。Hysteria2 依赖 UDP,只核对密码不足以排除网络限制。一次只改一个参数,记录连接是否成功,避免同时改端口和混淆设置而失去判断依据。

Connectivity Test 有结果,网页还是打不开?

先看 Home → Global Routing,临时使用 Proxy 重试同一网页;若恢复,回到 Config 核对该域名的规则与策略。若仍失败,检查 DNS、TLS 与目标服务。Connectivity Test 的成功结果只说明对应测试通过,不能代表所有目标和所有流量类型都正常。