Shadowrocket Hysteria2 是什么:基于 QUIC 的传输为何快、适合哪些网络

Hysteria2 基于 QUIC 与 UDP 传输,本文讲清它的拥塞控制思路、在高丢包网络中的优势,以及在 Shadowrocket 中需要填写的参数。

本文速览

Hysteria2 是 Shadowrocket(小火箭)支持的一种代理协议。它可能改善有随机丢包、时延波动的链路,但前提是网络允许 UDP,服务器参数也必须匹配。本文面向已经持有自己服务商配置或订阅的用户,按传输原理、参数核对、导入步骤和故障现象说明如何判断是否适用;本站不提供、不销售、不推荐节点或订阅。

Hysteria2 与 QUIC、UDP 分别负责什么

结论:Hysteria2 使用 QUIC 建立客户端到服务器的传输通道,而 QUIC 的数据包通过 UDP 发送。UDP 是底层承载,不意味着所有应用数据都变成了不可靠传输。QUIC 可以在 UDP 之上提供加密、确认、丢包恢复和可靠的流传输。

应用访问网站时,原始连接与代理传输通道是两个层次。例如,网站请求本身可以使用 TCP,而 Shadowrocket 到 Hysteria2 服务器的外层连接仍使用 QUIC。排查防火墙或服务器端口时,应检查外层使用的 UDP,而不是只确认相同数字的 TCP 端口是否开放。

UDP
Hysteria2 外层 QUIC 连接的承载协议
TLS 1.3
QUIC 握手与传输加密使用的安全机制
443/UDP
一种可用端口示例,并非所有服务器的固定端口

QUIC 的多个流可以独立推进:一个流丢失的数据包通常不必阻塞其他流已经收到的数据。这减少了跨流的队头阻塞,但同一可靠流中的缺失数据仍然需要恢复;多个流也仍会竞争同一条网络链路。不能据此推断视频、网页和文件传输可以完全互不影响。

端口数字相同,不代表传输协议相同

配置若写明使用 443/UDP,只验证 443/TCP 连通并不足以证明 Hysteria2 可用。应同时核对服务器监听、服务器侧防火墙以及当前接入网络是否允许对应的 UDP 流量。

为什么可能更快:关键在拥塞控制,而不只是 UDP

结论:Hysteria2 在部分高丢包链路上的优势,与其拥塞控制和发送策略有关,不是“UDP 天生比 TCP 快”。链路中的丢包可能来自拥塞,也可能来自无线干扰或其他随机损失。如果把所有损失都当作拥塞并大幅降低发送量,可用带宽就可能没有被充分利用。

Hysteria2 的 Brutal 拥塞控制思路,是依据配置的带宽目标并结合损失情况调整发送行为。它可能以更多实际发送流量换取有效吞吐。在支持带宽协商的配置中,客户端声明的接收能力、服务器限制与实际路径容量都会影响结果。协议也有使用 BBR 等拥塞控制的情形,不能仅凭名称认定当前连接一定使用某一种模式。

带宽字段还涉及单位。Mbps 表示每秒兆比特,MB/s 表示每秒兆字节;按十进制单位计算,80 Mbps 的理论上限约为 10 MB/s,实际应用数据速率还会扣除协议开销与重传。填写参数时应以应用字段标注为准,不要把文件传输工具显示的数字直接原样照填。

结论:带宽目标先按可持续能力设置

若配置暴露带宽选项,先使用已有服务商提供的值;需要调整时,以当前网络可持续的上下行能力为依据。不要为了追求更大的数字,把短时峰值或套餐标称速度当作长期发送目标。

Shadowrocket 中需要核对哪些 Hysteria2 参数

结论:先把服务器提供的信息完整对应到应用,再调整性能选项。Hysteria2 与旧的 Hysteria 协议并不能仅通过改写名称互换;导入后应确认 Type 确实对应 Hysteria2。下面列出的是参数含义,不是可直接粘贴到 Config 的配置语法。

参数核对内容常见错误与表现
服务器地址使用服务商给出的域名或 IP;hy2.example.com 仅为说明用域名。地址拼错或解析异常,连接无法到达正确服务器。
Port逐字核对实际端口;例如服务商指定 443 时,外层检查对象是 443/UDP。把常见端口当作默认值,导致发送到错误监听位置。
认证信息按服务商提供的完整认证字符串填写,保留大小写与符号。遗漏字符、复制了空格,或沿用了另一条配置的凭据。
TLS / SNI按要求填写服务器名称,并保持证书校验;连接地址与证书名称不一定相同。把 IP 直接当作证书名称,或填写了证书并未覆盖的域名。
Obfuscation只有服务器启用时才按要求配置;例如双方使用相同的 Salamander 设置和密码。一端启用而另一端未启用,或密码不一致,可能表现为握手超时。
带宽选项若当前编辑页提供相关字段,核对上下行方向、单位及服务商要求。上下行填反、单位误读或目标过高,造成不稳定与额外排队。

连接地址负责把数据送到服务器,SNI 用于 TLS 握手中的服务器名称信息,并参与常见的证书名称核对流程。两者可以不同,但必须来自可信的配置说明。出现证书错误时,应检查名称、设备时间和服务器证书状态,而不是先关闭校验。

导入与首次验证:先确认连接,再检查规则

结论:先在 Home 完成导入和选择,再用单一测试请求验证连接。Home 管理服务器与连接状态,Config 管理规则配置,Settings 管理应用设置;将传输失败与规则选择错误分开处理,才能缩小排查范围。

  1. 准备参数

    从自己已有服务商处核对服务器地址、端口、认证信息和 TLS 要求。若使用订阅,确认订阅中确实包含 Hysteria2 条目,不要只凭备注名称判断协议。

  2. 导入订阅

    在 Home 右上角选择“+”,进入 Type → Subscribe,填写自己的订阅地址并保存,再在 Home 更新对应订阅。地址中若带有认证令牌,应按密码处理。

  3. 核对类型

    打开导入条目的编辑页,核对 Type 为 Hysteria2,并按上表检查参数。手动添加时从 Home → “+” → Type → Hysteria2 开始,按现有配置逐项填写。

  4. 验证连接

    回到 Home 选择该条目,开启连接,并按系统提示允许添加 VPN 配置。记录开始连接后的具体结果:持续等待、明确报错,还是能打开指定测试页面。

  5. 检查分流

    在 Home → Global Routing 核对当前模式;如需短时隔离规则影响,可用 Proxy 测试同一个请求,再恢复日常使用的 Config,并核对目标域名实际命中的策略。

首次测试期间还应查看 Settings → On Demand。若已启用按需连接,应记录其状态;进行断开或切换网络测试时,可暂时关闭并在测试后恢复,以免自动连接行为干扰观察。On Demand 管理连接触发条件,并不负责修复 Hysteria2 的认证、TLS 或 UDP 连通性。

更新订阅后再次核对选中条目

订阅更新可能改变服务器参数或条目列表。更新完成后,确认当前选中的仍是预期条目,再测试同一目标。不要同时更新订阅、改带宽、改规则和切换网络,否则无法判断哪个变化产生了效果。

用 Global Routing 区分协议问题与规则问题

结论:同一 Hysteria2 条目在 Proxy 下能访问、在 Config 下不能访问时,优先检查规则命中与所选策略,而不是立即更换传输参数。以下比较只针对 Global Routing 中用于本次验证的三种模式;Direct 只能作为目标本来就可直连时的基线。

Config

推荐

按照当前启用的 Config 规则选择处理策略。目标可能命中 DIRECT、REJECT 或某个代理策略,因此必须确认请求是否实际使用了待测 Hysteria2 条目。

适合:日常按规则使用,以及连接验证完成后的分流检查。

Proxy

将由应用处理的连接交给当前代理策略,可用于短时减少 Config 规则对测试的干扰。它不能保证系统中所有流量都被接管,也不能绕过服务器认证或网络限制。

适合:同一请求在 Config 下异常时,隔离规则选择这一变量。

Direct

让由应用处理的连接直接访问目标,不使用待测 Hysteria2 通道。直连成功只能说明这条直连路径可用,不能据此认定代理服务器运行正常。

适合:对本来可直连的目标建立本地网络基线。

检查规则时,注意 DOMAIN-SUFFIX 按域名后缀匹配,IP-CIDR 按地址网段匹配,GEOIP 按 IP 地理数据库判断,FINAL 负责前面规则未命中时的最终策略。规则按顺序处理;前面的 DIRECT 或 REJECT 命中后,后面的代理策略就不能改变这次匹配结果。DNS 解析结果也可能影响基于 IP 的判断。

结论:先证明请求经过待测通道

只有确认目标请求实际使用了选中的 Hysteria2 条目,网页加载时间与传输速率才适合用来评价该连接。若命中 DIRECT,应先修正规则测试条件,不要把直连结果记成协议表现。

连接不上、测速低与断流应怎样分层排查

结论:按“是否到达服务器 → 是否完成握手与认证 → 是否正确分流 → 是否存在吞吐瓶颈”的顺序检查。一个延迟数字只能描述某一种探测的结果,不能同时证明 UDP 可达、认证有效和持续传输稳定;探测超时也需要结合实际连接结果判断。

观察现象优先核对下一步动作
Wi-Fi 超时,蜂窝网络可连接两种接入网络的 UDP 策略、路由及地址解析差异。保持条目不变,仅切换接入网络重复测试,再核对 Wi-Fi 网络限制。
出现 TLS 或证书错误SNI、证书覆盖名称、设备时间与证书有效性。按现有服务商信息纠正参数,保持证书校验,不用吞吐设置处理握手错误。
连接后提示认证失败认证字符串是否完整,以及服务器端是否已更新凭据。更新自己的订阅或核对原始参数;不要把重试次数当作解决办法。
网页可开,大文件慢服务器出口、目标站限制、本地带宽、带宽选项与持续丢包。固定网络与条目,比较小请求和持续传输,并记录任务开始后的变化。
Proxy 正常,Config 异常规则顺序、目标命中策略和 DNS 结果。检查 Config 中相关规则,不同时修改协议参数。
空闲后首次请求失败网络切换、UDP 映射超时、连接重建及 On Demand 状态。记录空闲时长与恢复过程,重新连接后复测,再区分接入网与服务器问题。

以上是故障识别条件,不是本站实测结果。做自己的对照记录时,可在同一网络下对同一文件连续测试三次,每次观察 30 秒,分别记下是否成功、稳定阶段速率及同时打开网页的响应情况。固定测试时间与目标,可以减少缓存、目标站限速和瞬时网络波动带来的误判。

适用结论与使用前提

Hysteria2 值得在 UDP 可用、存在随机丢包或时延波动的网络中,用已有配置进行对照验证。若 UDP 被限制、服务器出口已饱和或目标本身限速,协议名称无法替代对瓶颈的处理。长期使用时应以成功率、持续吞吐、交互响应和流量消耗共同判断,而不是只挑延迟最低的一次结果。

Shadowrocket 是闭源商业应用,以 iPhone / iPad 使用为主,也可在 App Store 产品页核对 Mac、Apple TV 和 Apple Vision 的兼容性。系统要求、兼容性与是否通用购买以 App Store 页面标注为准。唯一获取入口为 App Store,开发者为 Shadow Launch Technology Limited,应用 ID 为 932747118;应用采用一次性买断,价格以商店展示为准。

应用费用不包含网络服务

购买 Shadowrocket 获得的是客户端,不等于取得服务器、带宽或订阅。本文所有导入、参数与连接测试,都以用户已经拥有自己的服务商配置为前提。

App Store 正版核对