Shadowrocket(小火箭)支持多种代理协议与隧道协议,Type 必须与用户已有配置一致,不能通过改名字切换服务端协议。本文先对照八种常见类型,再说明认证、传输与规则的区别,适合已经持有订阅或连接参数、需要确认怎样导入和检查连接的用户。本站仅讲解客户端操作,不提供、销售或推荐任何连接服务。
常见协议类型与传输特点
先看服务商给出的协议名称,再核对字段。协议决定连接双方如何认证和交换数据;TCP、UDP、WebSocket、QUIC 等传输概念则描述数据怎样承载。它们不在同一层,不能把 WebSocket 当成与 VLESS 并列的服务器类型,也不能只看端口就推断协议。
| 协议类型 | 设计与传输特点 | 需要核对的参数 |
|---|---|---|
| Shadowsocks | 加密代理协议,可承载 TCP 与 UDP;可用能力取决于双方实现与配置。 | 地址、端口、Password、加密方法;插件参数按原配置填写。 |
| VMess | 使用 UUID 等参数认证;可配合不同传输方式与 TLS。 | UUID、传输方式、TLS,以及原配置要求的其他认证参数。 |
| VLESS | 轻量认证协议,本身不提供流量加密,需要结合配置指定的安全层。 | UUID、安全层、传输方式;涉及 Flow 时须与服务端一致。 |
| Trojan | 通常基于 TLS 建立连接,并使用密码认证。 | Password、端口、TLS 服务器名称与证书校验条件。 |
| HTTP | HTTP 代理,可通过 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 则涉及安全握手与证书验证。导入后即使列表显示服务器名称,也只说明条目已被保存,不表示这些参数已经通过连接验证。
- 认证字段不能互换。VMess、VLESS 常见的 UUID 不是 WireGuard 的 Private Key,也不能把订阅 URL 当作 Trojan 的 Password。
- 连接地址不一定等于 TLS 名称。配置可能使用 IP 连接,但以域名执行 TLS 校验;应保留配置指定的服务器名称,不要随意清空。
- 端口相同不代表协议相同。TCP 443 与 UDP 443 是不同传输端点;允许浏览 HTTPS 网页,不代表网络也允许 Hysteria2 所需的 UDP 通信。
- 证书错误应核对来源。先确认设备时间、服务器名称和配置是否过期,不要把跳过证书验证作为通用修复步骤。
WireGuard 的 Allowed IPs 描述可送往 Peer 的目标网段,并参与隧道路由选择;它不是 DNS 服务器列表。DNS、MTU 和隧道地址也各有作用,不能只填密钥就认为所有网络参数齐全。
在 Home 中导入并核对已有配置
以下以 iPhone / iPad 界面为例。已有订阅时优先导入订阅,只有拿到完整单服务器参数时才逐项手填。订阅 URL 是获取配置的入口,并不是实际代理连接使用的协议;一份订阅可以包含多种 Type。
-
确认来源
打开已有服务的配置说明,确认提供的是订阅 URL、单服务器分享链接,还是 WireGuard 配置文件;记录标注的协议与必填参数。
-
导入订阅
在 Home → 右上角「+」→ Type 选择 Subscribe,把自己的订阅 URL 填入 URL 后保存。示意地址
https://example.com/sub?token=xxxx是假值,不能用于连接。 -
核对类型
回到 Home,打开导入条目的编辑页面检查 Type、地址、端口及认证字段。手动添加时,从 Home →「+」→ Type 选择与原配置一致的协议。
-
连接验证
在 Home 用圆点选中服务器,打开连接开关,并在首次提示时允许添加 VPN 配置;随后执行 Connectivity Test,结合网页访问情况判断。
-
更新后复核
需要更新时在 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 与当前选择,不要把旧密码、旧传输参数复制到新条目中强行混用。