小火箭支持哪些协议:Shadowsocks、VMess、VLESS、Trojan、WireGuard 一分钟速览

用一张对照表速览 Shadowrocket 可添加的协议类型:Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard 与 Hysteria2 各自的特点。

本文速览

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 是正常情况。本站不提供、不销售、不推荐节点或订阅服务。

  1. 查看原始资料

    先记录协议名称、服务器地址、端口与认证方式。手动添加还需取得完整的传输和 TLS 参数;仅有服务器地址时,不足以还原连接。

  2. 选择添加方式

    手动添加进入 Home → “+” → Type,按原始资料选协议。已有订阅则在 Type 选择 Subscribe,填写自己的订阅地址并保存;示例 https://example.com/sub?token=xxxx 仅表示地址格式,不能用于连接。

  3. 检查连接详情

    回到 Home,在 SERVER 列表打开对应条目的编辑页,核对 Type、地址和端口,再检查密码或 UUID、TLS、传输路径等。WireGuard 应按完整配置检查密钥与隧道参数,不套用密码式表单的理解。

  4. 核对路由姿态

    在 Home → Global Routing 查看当前选项。需要按规则使用时选择 Config,并在 Config 中确认当前启用的配置;不要将添加成功误认为所有请求都会经过该连接。

  5. 连接并复核

    回到 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 是否只需要填公钥?

不只需要公钥。核对本地私钥、对端公钥、端点地址与端口、隧道地址以及相关路由参数;服务端也需要配置对应客户端。私钥与订阅中的认证令牌应保密,排查时不要把完整内容贴到公开页面。

App Store 下载