Shadowrocket 支持哪些协议类型:从 Shadowsocks 到 Hysteria2 一分钟科普

用一张表说清 Shadowsocks、VMess、VLESS、Trojan、HTTP/SOCKS5、WireGuard、Hysteria2 的设计思路与传输特点,帮你识别服务商给的是哪种类型。

本文速览

Shadowrocket(小火箭)支持多种代理协议与隧道协议,Type 必须与用户已有配置一致,不能通过改名字切换服务端协议。本文先对照八种常见类型,再说明认证、传输与规则的区别,适合已经持有订阅或连接参数、需要确认怎样导入和检查连接的用户。本站仅讲解客户端操作,不提供、销售或推荐任何连接服务。

常见协议类型与传输特点

先看服务商给出的协议名称,再核对字段。协议决定连接双方如何认证和交换数据;TCP、UDP、WebSocket、QUIC 等传输概念则描述数据怎样承载。它们不在同一层,不能把 WebSocket 当成与 VLESS 并列的服务器类型,也不能只看端口就推断协议。

协议类型设计与传输特点需要核对的参数
Shadowsocks加密代理协议,可承载 TCP 与 UDP;可用能力取决于双方实现与配置。地址、端口、Password、加密方法;插件参数按原配置填写。
VMess使用 UUID 等参数认证;可配合不同传输方式与 TLS。UUID、传输方式、TLS,以及原配置要求的其他认证参数。
VLESS轻量认证协议,本身不提供流量加密,需要结合配置指定的安全层。UUID、安全层、传输方式;涉及 Flow 时须与服务端一致。
Trojan通常基于 TLS 建立连接,并使用密码认证。Password、端口、TLS 服务器名称与证书校验条件。
HTTPHTTP 代理,可通过 CONNECT 建立目标连接;代理链路是否使用 TLS 需单独确认。代理地址、端口、认证信息,以及是否启用 TLS。
SOCKS5通用代理协议,可处理 TCP;UDP 转发需客户端与服务端配合。地址、端口、认证信息及服务端 UDP 支持情况。
WireGuard基于 UDP 的加密三层隧道,以密钥识别对端,不是用户名密码代理。Private Key、Peer 公钥、Endpoint、隧道地址与 Allowed IPs。
Hysteria2基于 QUIC,底层使用 UDP;连接依赖网络允许相应 UDP 通信。地址、端口、认证信息、TLS,以及原配置中的混淆或带宽参数。

结论:先匹配配置,再检查网络

先按已有配置选择 Type 并保留原参数;如果 Hysteria2 或 WireGuard 无法连接,应检查对应 UDP 通路,而不是直接改成另一个 Type。

这张表用于识别常见类型,不是完整功能清单,也不是速度排行榜。同一协议在不同服务器负载、网络路径和参数下表现可能不同;协议名称本身不能证明连接一定更快。

认证、TLS 与端口:三个不能混填的层次

地址和端口决定连接到哪里,Password、UUID 或密钥决定如何认证,TLS 则涉及安全握手与证书验证。导入后即使列表显示服务器名称,也只说明条目已被保存,不表示这些参数已经通过连接验证。

8 种
本文对照的常见类型,HTTP 与 SOCKS5 分开计数
443
常见 HTTPS 端口,但不能据此识别代理协议
4 姿态
Global Routing:Proxy / Direct / Config / Scene

WireGuard 的 Allowed IPs 描述可送往 Peer 的目标网段,并参与隧道路由选择;它不是 DNS 服务器列表。DNS、MTU 和隧道地址也各有作用,不能只填密钥就认为所有网络参数齐全。

在 Home 中导入并核对已有配置

以下以 iPhone / iPad 界面为例。已有订阅时优先导入订阅,只有拿到完整单服务器参数时才逐项手填。订阅 URL 是获取配置的入口,并不是实际代理连接使用的协议;一份订阅可以包含多种 Type。

  1. 确认来源

    打开已有服务的配置说明,确认提供的是订阅 URL、单服务器分享链接,还是 WireGuard 配置文件;记录标注的协议与必填参数。

  2. 导入订阅

    在 Home → 右上角「+」→ Type 选择 Subscribe,把自己的订阅 URL 填入 URL 后保存。示意地址 https://example.com/sub?token=xxxx 是假值,不能用于连接。

  3. 核对类型

    回到 Home,打开导入条目的编辑页面检查 Type、地址、端口及认证字段。手动添加时,从 Home →「+」→ Type 选择与原配置一致的协议。

  4. 连接验证

    在 Home 用圆点选中服务器,打开连接开关,并在首次提示时允许添加 VPN 配置;随后执行 Connectivity Test,结合网页访问情况判断。

  5. 更新后复核

    需要更新时在 Home 对订阅执行更新,再确认当前选中的服务器仍存在、Type 与参数仍符合原配置。更新配置不等于所有旧连接已经重新建立。

协议与 Global Routing:分别检查两件事

协议正确,仍不代表目标请求一定经过该服务器。Home → Global Routing 决定流量采用什么路由姿态;Home 中选中的服务器解决代理出口问题;Config 中启用的配置文件则提供规则与策略。不要用修改 Type 的方式处理规则未命中的问题。

Config:按配置分流

推荐

使用当前配置中的规则与策略。先在 Config 确认启用的文件,再回到 Home → Global Routing → Config;推荐以已经核对过的规则配置作为日常检查基准。

适合:需要分别处理直连与代理目标的日常使用

Proxy:检查代理通路

让应用接管的流量采用代理姿态,用于减少普通分流规则对检查结果的干扰。它不会修复错误密码、失效证书或不可达的服务器。

适合:短时确认所选服务器能否建立有效连接

Direct:检查直连基线

采用直连姿态,不使用所选服务器作为代理出口。若网页只能在 Direct 下访问,应继续检查代理通路,而不是认定整个设备网络中断。

适合:对照当前网络本身是否可以访问目标

Scene:检查场景设置

按照场景设置处理路由。排查时需要一并查看当前场景及其关联配置,不能只根据 Home 中选中的服务器推断实际出口。

适合:已经建立场景配置并需要切换使用条件

规则关键字同样不是协议。DOMAIN-SUFFIX 匹配域名后缀,IP-CIDR 匹配地址网段,GEOIP 根据 IP 地理数据库匹配,FINAL 处理前面没有匹配的连接。下面仅展示规则语法,不应直接替换整份配置:

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

通常按规则顺序匹配,具体规则应放在兜底的 FINAL 之前。若配置使用策略组,还需要检查组内选择。Settings → On Demand 管理按需连接条件,不负责更改协议认证信息;反复自动连接时应检查这里,而不是反复删除服务器。

协议识别与连接失败常见问题

拿到一个链接,怎么知道是什么协议?

先看原配置说明与链接用途。单服务器链接可能带有协议前缀,但普通 HTTPS 订阅地址无法仅凭域名判断内容。导入后在 Home 打开条目编辑页查看 Type,再与提供方说明核对,不要根据服务器备注名称猜测。

把 VLESS 改成 Trojan 会更快吗?

不会自动切换服务端能力。两者认证与握手不同,直接改 Type 通常会造成字段不匹配。恢复原类型;如已有配置分别提供多个协议,应分别导入,再在同一网络、同一目标和相近时间下比较。

Hysteria2 超时,其他类型能连接怎么办?

先核对 Hysteria2 的端口、认证信息及 TLS 名称,再切换到自己可用的另一网络重复测试。若现象随网络改变,应重点检查 UDP 限制;不能仅凭超时就断定密码错误或协议不可用。

延迟能测出来,为什么网页仍打不开?

单次延迟或端口探测不代表完整代理请求成功。在 Home 执行 Connectivity Test,确认 Global Routing 未停在 Direct,再检查 Config 中的规则、策略选择与 DNS。每次只调整一项,并记录调整前后的具体错误。

订阅更新后,协议名称变了要手动改回吗?

先查看已有服务的配置说明,确认是否调整了服务器条目。更新可能替换地址、端口或整条连接记录;应重新核对 Type 与当前选择,不要把旧密码、旧传输参数复制到新条目中强行混用。

下载 Shadowrocket