Shadowrocket(小火箭)支持多种连接协议,但添加时应以用户已有服务的参数为准,而不是任选一个 Type。本文先对照协议、传输与认证信息,再说明导入后的核对步骤、Global Routing 的作用及连接失败的排查顺序,适合需要辨认已有配置类型的用户。
协议速览:Type 必须与服务端对应
Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard 与 Hysteria2 是不同的连接类型,不是同一条连接的速度档位。服务端使用什么协议,Shadowrocket 就需要采用与之匹配的配置。仅修改 Type,不会把已有服务转换成另一种协议;地址、端口与认证资料相同,也不代表能够互通。
| 协议 | 主要特性 | 优先核对的信息 |
|---|---|---|
| Shadowsocks | 使用指定加密方法与共享密码;TCP、UDP 能力取决于两端配置。 | 服务器地址、端口、加密方法、密码及额外插件要求。 |
| VMess | 使用 UUID 等认证信息,可搭配不同传输方式及 TLS。 | UUID、传输方式、TLS 状态、Host 与路径等配套参数。 |
| VLESS | 使用 UUID 认证,协议本身不提供载荷加密;保护方式取决于外层传输配置。 | UUID、传输方式、TLS 或其他指定安全参数,不能只填地址。 |
| Trojan | 常见部署基于 TLS,使用密码进行认证。 | 密码、端口、TLS 服务器名称与证书匹配情况。 |
| HTTP / SOCKS5 | 通用代理类型;是否认证、是否支持 UDP 以及连接保护方式各有区别。 | 类型、地址、端口、用户名与密码;HTTP 还需确认是否要求 TLS。 |
| WireGuard | 基于 UDP 的加密隧道,使用密钥对识别对端。 | 本地私钥、对端公钥、隧道地址、端点与路由相关参数。 |
| Hysteria2 | 基于 QUIC,底层使用 UDP,具有 TLS 与认证相关配置。 | 服务器 UDP 端口、认证信息、服务器名称及可选混淆参数。 |
结论:按原始参数选择 Type
先查看已有服务提供的协议名称,再在 Home → “+” → Type 中选择对应项;遇到同族协议或可选传输参数,逐项核对,不根据名称相似直接替换。
协议、传输与 TLS:分别核对三层设置
连接资料经常同时出现 VLESS、WebSocket、TLS 等名称,它们描述的并不是同一个层面。协议决定双方如何组织请求和认证;传输方式决定这些数据如何承载;TLS 则涉及传输加密与服务端身份验证。把三者混为一个“协议名称”,是导入后手动修改配置时常见的错误来源。
- 第一层:连接协议
- 例如 VMess 与 VLESS。二者即使都使用 UUID,也不能互换 Type。Shadowsocks 的密码同样不能直接当作 Trojan 的可用凭据。
- 第二层:传输方式
- 例如 TCP 与 WebSocket。若已有资料指定 WebSocket,还需要核对路径与 Host;把它改成普通 TCP,并不能绕过服务端的传输要求。
- 第三层:安全参数
- TLS 的服务器名称用于身份校验,也可能影响服务端接入。连接地址、HTTP Host 与 TLS 服务器名称可以不同,应保留原始配置各自的值。
端口号只是目标服务的入口,不是协议识别码。例如 443 可用于 TCP 服务,也可用于基于 UDP 的 QUIC 服务;51820 常见于 WireGuard,但不是必须使用的端口。不能看到 443 就认定是 Trojan,也不能把任何 WireGuard 配置的端口都改成 51820。
添加与订阅导入:保存后逐项核对
以下步骤以用户已有自己的服务商与订阅、并有权使用相应连接资料为前提。订阅是一种配置分发与更新方式,不是一种连接协议;一次导入后出现多个 Type 是正常情况。本站不提供、不销售、不推荐节点或订阅服务。
-
查看原始资料
先记录协议名称、服务器地址、端口与认证方式。手动添加还需取得完整的传输和 TLS 参数;仅有服务器地址时,不足以还原连接。
-
选择添加方式
手动添加进入 Home → “+” → Type,按原始资料选协议。已有订阅则在 Type 选择 Subscribe,填写自己的订阅地址并保存;示例
https://example.com/sub?token=xxxx仅表示地址格式,不能用于连接。 -
检查连接详情
回到 Home,在 SERVER 列表打开对应条目的编辑页,核对 Type、地址和端口,再检查密码或 UUID、TLS、传输路径等。WireGuard 应按完整配置检查密钥与隧道参数,不套用密码式表单的理解。
-
核对路由姿态
在 Home → Global Routing 查看当前选项。需要按规则使用时选择 Config,并在 Config 中确认当前启用的配置;不要将添加成功误认为所有请求都会经过该连接。
-
连接并复核
回到 Home 选择目标条目并打开连接开关,首次需要按系统提示允许添加 VPN 配置。执行 Connectivity Test 后,再访问自己的目标服务,分别核对连接状态与实际请求结果。
订阅更新后应再次查看条目详情,确认地址、端口和 Type 是否发生变化。更新成功只能说明取得并处理了订阅内容,不能证明每条连接都可用;反过来,订阅地址暂时无法访问,也不等于已经保存的连接参数立即失效。排查时把“取得配置”和“使用配置连接”分开记录。
Global Routing 对比:协议不决定请求走向
同一条 Trojan 或 WireGuard 连接,在不同 Global Routing 姿态下可能不会承接相同请求。这里比较的是 Shadowrocket 的路由设置,不是协议性能。下方 Config 的“推荐”仅适用于已经准备好并核对规则的按规则使用场景;排查问题时应根据测试目的切换,而不是固定使用某一项。
Config
推荐按当前配置中的规则决定请求策略。命中 DIRECT 的请求直连,命中代理策略的请求才交给对应连接;FINAL 的策略也由配置决定。
适合:已有明确规则,需要区分直连与代理请求。
Proxy
以代理姿态处理接管范围内的请求,可用于临时对照测试,判断 Config 下的匹配结果是否影响访问。不将这一选项理解为所有系统流量都必然经过代理。
适合:已有可用连接,临时排查规则与连接本身的差别。
Direct
以直连姿态处理请求。此时即使 Home 中选中了某个服务器,也不能据此判断访问正在使用该服务器。
适合:对照直连结果,确认问题是否只在代理路径出现。
Global Routing 中的 Scene 用于按已配置的场景条件选择路由行为,并不是额外的连接协议。Settings → On Demand 则管理按需连接相关设置,也不改变服务器的 Type。自动建立 VPN 连接、请求命中哪条规则、最终由哪种协议承载,是三个需要分别核对的问题。
[Rule]
DOMAIN,api.example.com,PROXY
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
以上是用于理解顺序的规则片段,不是完整连接配置。第一条让 api.example.com 先匹配 PROXY,后面的 DOMAIN-SUFFIX 再覆盖 example.com 及其他子域名;IP-CIDR 的 192.0.2.0/24 是文档示例网段,no-resolve 表示不为该规则主动解析域名。GEOIP 根据 IP 地理数据匹配,FINAL 处理此前未命中的请求。这里的 PROXY 是策略词,不是某个协议名称。
连接失败排查:先定位失败发生在哪一层
“延迟有数值”“VPN 已连接”和“目标网页可访问”不是同一项结果。Connectivity Test 的结果需要结合测试方式理解,不能直接推导目标服务一定可用。下面按可观察现象列出核对顺序;这些是排查条件,不是本站编造的实测数据。
| 观察到的现象 | 先核对什么 | 下一步操作 |
|---|---|---|
| 保存后立即出现认证相关错误 | Type、密码、UUID 或密钥是否与原始资料一致。 | 打开条目编辑页逐项比对,注意复制时的空格与截断。 |
| 出现 TLS 或证书错误 | 服务器名称、证书有效性、设备时间与传输设置。 | 保留验证要求,修正错误参数后重新连接。 |
| Hysteria2 或 WireGuard 一直超时 | 目标 UDP 端口是否正确,当前网络是否允许所需 UDP 通信。 | 保留配置,在有权使用的另一网络对照测试,避免直接改成 TCP。 |
| 某些域名失败,其他请求正常 | Global Routing、当前 Config、规则顺序及域名解析结果。 | 对照 Proxy 与 Config 下同一目标的结果,再检查具体命中规则。 |
| 订阅更新后条目异常 | 更新后的地址、端口、认证与 Type 是否变化。 | 与已有服务的最新资料核对,区分订阅读取错误和连接错误。 |
结论:一次只改一个条件
固定目标地址与配置,先对照网络,再对照路由姿态,最后检查协议参数;不要同时更换 Type、端口与 TLS 设置,否则无法判断是哪一步改变了结果。
常见问题:支持列表不等于任意配置都能使用
已有 Shadowsocks,改成 VLESS 会更快吗?
不能只改 Type。两种协议需要对应的服务端与认证资料。先保持原始配置,在 Home 执行 Connectivity Test 并访问同一目标;只有已有服务明确提供另一套完整配置时,才分别添加后对照结果。协议名称本身不能保证速度。
HTTP 和 SOCKS5 都是代理,可以互换吗?
不能。进入 Home 的条目编辑页,按已有资料核对 Type、端口和认证。普通 HTTP 代理连接与 SOCKS5 并不因被称为代理就自动加密;HTTP CONNECT 中目标网站的 HTTPS,也不能等同于客户端到代理服务器这一段启用了 TLS。
Hysteria2 在当前网络超时,要换端口吗?
先检查原始资料中的 UDP 端口与认证信息,再用同一配置切换到另一可用网络复核。端口需要服务端实际监听,不能在客户端随意填写。Hysteria2 基于 QUIC,不会因为把数字改成 443 就变为普通 TCP 连接。
订阅里有协议名称,为什么仍然导入不完整?
协议家族受支持,不代表所有分享格式、扩展参数和组合均可直接解析。导入后进入条目编辑页,检查 TLS、传输路径与认证字段;若关键字段缺失,应向已有服务核对与当前应用可用选项对应的完整资料,而不是猜测填写。
WireGuard 是否只需要填公钥?
不只需要公钥。核对本地私钥、对端公钥、端点地址与端口、隧道地址以及相关路由参数;服务端也需要配置对应客户端。私钥与订阅中的认证令牌应保密,排查时不要把完整内容贴到公开页面。