代理协议弱网暴力加速开创者Brutal 强行发包

Hysteria 1 (v1 经典版)

定制 QUIC 传输 · Brutal 恒定速率发包 · 弱网抗高丢包开拓者

Hysteria 1 是由开发者 tobyxdd 及其 HyNetworks 团队 于 2020 年推出的颠覆性代理协议[1]。 在传统跨国网络中,标准 TCP 的拥塞控制算法(如 CUBIC)在遇到丢包时会主动退缩减半发送窗口, 导致晚高峰跨国高丢包恶劣链路下的实际可用带宽呈断崖式下跌。 Hysteria 1 破天荒地基于定制 QUIC 协议,研发了激进的 Brutal 速率控制算法: 彻底抛弃保守的拥塞退让,以用户预设带宽进行恒定速率强行发包,在 30% 甚至更高丢包的恶劣弱网中依然能榨干物理带宽[2]。

核心作者tobyxdd
首发版本2020.04.23
核心算法Brutal 激进速率控制
生命周期历史经典归档(推荐升级 v2)

日期辨析:2020 年 4 月 23 日 v0.0.1 探索 vs 2021 年 12 月 14 日 v1.0.0 稳定版

v0.0.1 概念探索首发2020.04.23

tobyxdd 正式开源 Hysteria 首个版本,利用定制 QUIC 解决晚高峰跨国高丢包严重限速。

v1.0.0 稳定版定型2021.12.14

发布 Hysteria v1.0.0,确立 Brutal 拥塞控制算法、端口跳跃与 Salamander 混淆机制。

Hysteria 2 发布与一代归档2023.09.01

全新设计的 Hysteria 2 发布,一代正式进入维护归档,官方建议全量迁移至二代。

编写口径:Hysteria 1 是 Hysteria 系列的历史首发代际;目前官方主分支已演进为 Hysteria 2,一代协议代码完整归档于 app/v1 分支。

词条概览与核心定位

01

很多自建节点用户常遇到一个诡异现象:购买了千兆国际带宽的 VPS,但在晚上 8 点到 11 点的高峰期, 通过 TCP 测速只有寥寥数兆,视频缓冲卡顿不堪。这通常并非服务器带宽被耗尽, 而是跨国骨干网在高峰期出现的 5%~15% 随机丢包触发了 TCP 拥塞控制的剧烈降速。

Hysteria 1 的出现颠覆了这一现状。 它直接构建在 UDP 之上,采用定制化的 QUIC 协议栈,通过极速的选择性重传(SACK)与 Brutal 速率算法, 完全绕开操作系统的内核 TCP 拥塞控制[1]。 即使在极度恶劣的丢包环境中,它也能像「高压水枪」一样将数据包持续喷射至客户端, 让便宜的普通线路 VPS 瞬间跑出媲美昂贵 CN2 GIA 专线的极速体验。

定位结论

Hysteria 1 属于弱网暴力加速技术路线的开拓者。 尽管一代由于标准 QUIC 特征过于明显易招致运营商 QoS 限速,现已功成身退由 Hysteria 2 接棒,但它在代理技术史上开创的高速抗丢包理念具有非凡意义。

定制 QUIC 与 Brutal 算法架构

02
1. 基于 UDP 的定制 QUIC 传输层彻底消除 TCP 队头阻塞(Head-of-Line Blocking);支持单条物理连接内并发多路数据流, 且每个流独立确认重传,某个流的丢包不会卡顿其他流。
2. Brutal 恒定速率拥塞控制引擎根据客户端与服务端设定的上行/下行速率参数计算恒定时间窗口内的发包量; 丢包时只执行定点补包重传,绝不主动缩减发包窗口,彻底碾压传统 TCP 算法。
3. 端口跳跃与 Salamander 混淆外层支持多端口范围跳跃(Port Hopping),防止因单一 UDP 端口流量持续巨大被运营商规则阻断; 可选 Salamander 混淆外壳,将 QUIC 首包混淆为无特征随机流。

连接与数据交互生命周期

  1. QUIC 握手协商与速率同步:客户端发起 1-RTT QUIC 握手建立 TLS 1.3 会话,并在自定义帧中协商双方的上下行速率上限。
  2. 恒定速率 Brutal 发包:双方以设定的物理带宽阈值进行极速发包;通过 ACK 帧跟踪丢包,对丢失报文立即触发高速插队重发。
  3. 连接复用与优雅关闭:本地 SOCKS5/HTTP 连接映射为 QUIC Stream;在网络信号切换(如 Wi-Fi 转蜂窝)时自动连接迁移。

一代局限性与升级建议

Hysteria 1 由于发包过于激进且握手外壳为标准 QUIC,极易引起省级运营商的主动 UDP QoS 恶性限速。 官方已全面停止一代更新,强烈建议用户部署升级至二代 Hysteria 2。

版本演进时间线(共 6 个关键节点)

03

以下时间线记录了 Hysteria 1 从 2020 年初创到 2023 年二代交棒的完整历程,全部依据官方 GitHub 仓库核实:

纪事

2020 年:项目创立与弱网 QUIC 探索

  • Hysteria 发布 v0.0.1 首发版本

    在 GitHub 开源首个构建工件,提出利用定制 QUIC 绕过标准 TCP 在高延迟长肥管道下的退让限制。

    GitHub:Hysteria v0.0.1 Release
  • 引入 Brutal 暴力速率控制雏形

    设计基于固定发包速率而非被动丢包退让的拥塞控制模式,即便出现 30% 丢包仍可跑满带宽。

    GitHub:Hysteria 1.x 文档
纪事

2021 年 - 2022 年:v1.0 正式版定型与混淆增强

  • Hysteria v1.0.0 稳定版正式发布

    发布首个稳定发行版,确立 Brutal 拥塞控制、端口跳跃(Port Hopping)与灵活的 ACL 分流规则。

    GitHub:Hysteria v1.0.0
  • Hysteria v1.3.0 引入 Salamander 混淆层

    针对部分运营商识别标准 QUIC 握手并实施恶意 UDP QoS 限速,推出基于 ChaCha20 的载荷混淆外层。

    GitHub:Hysteria v1.3.0
纪事

2023 年:Hysteria 2 问世与一代历史归档

  • Hysteria 2 发布,一代进入维护归档

    官方正式推出彻底重构的 Hysteria 2,一代协议停止功能迭代,代码移动至 app/v1 分支进行历史归档。

    Hysteria 官方文档:迁移指南
  • 开源生态全面推进二代升级

    主流图形客户端与内核推荐用户全量升级至二代,一代保留在部分老旧路由与嵌入式固件中作为历史依赖。

    GitHub:Hysteria 仓库分支归档

生态实现与客户端兼容性

04

作为第一代产品,各大开源内核均保留了对 Hysteria 1 的历史兼容; 但在现代自建与新版客户端中,各生态均已将二代 Hysteria 2 置于首要推荐位。

软件 / 内核类型支持平台支持级别起始版本发布日期特性说明
hysteria 1 (官方第一方核心)核心内核Linux / macOS / Windows / Android官方参考实现v0.0.1 - v1.3.52020.04.23HyNetworks 官方第一代 Go 语言单二进制程序,包含完整的 Brutal 拥塞控制与客户端。
Mihomo (Clash.Meta)核心内核全平台跨平台通用内核完整原生支持早期版本内嵌2022.06.10内核内嵌 Hysteria 1 协议出站支持,允许在同一配置中与现代协议无缝混合分流。
SagerNet / Matsuri / NekoBox客户端Android完整原生支持插件与内置核心2021.08.15移动端早期通过专用插件完整支持 Hysteria 1,带来极致的弱网高丢包下网页刷新体验。
Shadowrocket客户端iOS / iPadOS客户端图形界面支持v2.2.10+2022.02.10小火箭较早原生集成 Hysteria 1 协议支持,支持自定义上行/下行速率与证书配置。

适用场景、网络边界与部署建议

05

最佳适用场景

晚高峰严重拥塞的高丢包普通线路:针对美西或欧洲非直连普通 VPS,在 20%~30% 丢包时依然能拉满 4K 视频流; 移动网络下的抗丢包备用节点:利用 QUIC 连接迁移,在高铁或弱信号 Wi-Fi 下提供极佳的不断连体验; 老旧设备与历史固件兼容:在部分未升级新版 Go 运行时的老旧 OpenWrt 路由器上作为遗留服务运行。

网络边界与安全注意事项

运营商 UDP 恶性 QoS 限速:标准 QUIC 报文极易被部分省份宽带识别,导致 UDP 吞吐被掐死在 1Mbps 以内; 官方已停止新功能开发:项目代码已归档,不再接收新特性 PR,社区所有安全审计与性能优化均倾斜于二代; 务必尽早迁移至 Hysteria 2:二代拥有更强大的端口跳跃、真正的动态 SNI 伪装与更聪明的防 QoS 算法,体验全面超越一代。

第一手文献与官方参考资料

06

词条事实与技术定义均以 HyNetworks 官方设计文档与 GitHub 归档记录为准:

  1. [1]Hysteria 1 官方历史归档文档Hysteria 1.x 版本的官方参数手册、Brutal 速率配置与端口跳跃部署指南。https://v1.hysteria.network/
  2. [2]HyNetworks/hysteria GitHub 仓库历史归档官方完整源代码库与 app/v1 历史分支归档。https://github.com/HyNetworks/hysteria
  3. [3]Hysteria v0.0.1 首发 Release 记录2020 年 4 月 23 日项目首次在 GitHub 公开发布的原始记录。https://github.com/HyNetworks/hysteria/releases/tag/v0.0.1
  4. [4]Hysteria 2 百科深度解析 · 花润百科二代全新伪装协议、端口跳跃与流量嗅探进阶词条。/wiki/protocols/hysteria-2