Hysteria2 与 VLESS Reality 深度对比
两种代表性的新一代代理协议,设计哲学截然不同。本文帮你从原理、性能、适用场景三个维度做出判断。
新协议的诞生背景
代理协议的发展史,本质上是一场持续的猫鼠游戏。Shadowsocks 诞生于 2012 年,用精妙的对称加密混淆流量,一度让审查系统难以区分代理流量和正常 HTTPS。但随着防火长城(GFW)引入流量特征分析和机器学习模型,Shadowsocks 的流量特征逐渐被识别,大流量下稳定性下滑,主动探测攻击更让它在恶劣网络环境下暴露。
VMess 是 V2Ray 项目于 2016 年提出的下一代方案,支持 WebSocket over TLS(WS+TLS)伪装成正常 HTTPS 流量,难以被直接封锁——除非把 443 端口全封了(代价太大)。但 WS+TLS 引入了 TLS 握手延迟,对高丢包率网络(跨太平洋、高峰时段)并不友好,且 TLS 本身并不能隐藏你在连接「哪个站点」。
面对这些历史局限,社区在 2022—2023 年间先后推出了两个设计理念截然不同的新协议:Hysteria2 和 VLESS Reality。它们都已经被 Clash.Meta(Mihomo)内核原生支持,也都被 Clash Plus 完整实现。理解它们的差异,能帮你在选择机场套餐或自建服务器时做出更明智的决策。
Hysteria2 详解
Hysteria2(以下简称 Hy2)基于 QUIC 协议构建。QUIC 最初由 Google 开发,2021 年成为 HTTP/3 的底层传输协议(RFC 9000),被 YouTube、Google Search、Cloudflare 等主流服务广泛部署。
QUIC 运行在 UDP 之上,内置了 TLS 1.3 加密、多路复用、0-RTT 快速重连等特性。传统 TCP 协议在遇到丢包时会触发「拥塞控制」机制,整个连接暂停等待重传,而 QUIC 的多个数据流之间相互独立,一个流的丢包不影响其他流,这在高丢包的跨境链路上有巨大优势。
Hysteria2 在 QUIC 之上实现了一套特殊的拥塞控制算法(BBR 变体),并引入了「带宽骚扰(Brutal)」策略——即使网络丢包率高达 30%,仍能维持接近设定上限的稳定吞吐量。实测中,Hy2 在高峰时段(晚上 8–11 点)的速度表现普遍优于传统 TCP 协议的方案。
Hy2 的主要弱点是:UDP 流量在部分酒店、学校、企业内网中会被防火墙封锁或严重限速,因为这些环境往往只允许 TCP 443 端口通行。此外,QUIC 流量的特征与普通 HTTPS 流量存在差异,在极端网络管控环境中可能被针对性封锁。
VLESS Reality 详解
VLESS Reality 的设计思路与 Hysteria2 完全不同,它的核心目标是「零流量特征」——让代理流量完全伪装成真实网站的 TLS 流量,在任何深度包检测(DPI)系统面前都看不出破绽。
传统 TLS 代理方案(WS+TLS、gRPC+TLS)有一个根本问题:服务器的 TLS 证书是自签名的或由小型 CA 签发的,缺乏真实网站那样的 SCT(签名证书透明日志)记录,主动探测时容易暴露。Reality 协议通过「借用」真实知名网站(如 Microsoft、Google、Cloudflare 等)的 TLS 证书和握手参数,让代理服务器的 TLS 握手过程与真实访问那些网站的握手过程完全一致,即便用 Wireshark 抓包也看不出代理服务器和普通 HTTPS 服务器的任何区别。
VLESS Reality 运行在 TCP 上,不受 UDP 封锁影响,在各类受限网络中兼容性最好。代价是受 TCP 拥塞控制限制,在高丢包环境下速度不如 Hysteria2。单次连接的吞吐量上限基本取决于底层 TCP 性能,优化空间有限。
全面对比
| 维度 | Hysteria2 | VLESS Reality |
|---|---|---|
| 底层协议 | QUIC / UDP | TCP + TLS 1.3 |
| 加密方式 | QUIC 内置 TLS 1.3 | Reality TLS(借用真实证书) |
| 抗封锁能力 | 高(流量像 HTTP/3) | 极高(与真实 HTTPS 不可区分) |
| 高丢包性能 | 优秀(BBR Brutal 拥塞控制) | 一般(受 TCP 拥塞控制限制) |
| UDP 封锁下 | 不可用 | 不受影响 |
| 延迟 | 低(QUIC 0-RTT 重连) | 低(TLS 1.3 单次握手) |
| 配置复杂度 | 较低(仅需带宽参数) | 较高(需指定目标服务器参数) |
| 客户端支持 | Clash Plus / Mihomo 完整支持 | Clash Plus / Mihomo 完整支持 |
如何选择?
选 Hysteria2 的场景:你的网络环境不封锁 UDP,并且节点所在线路丢包率较高(跨太平洋、高峰时段)。如果你的主要需求是下载速度和流媒体(4K、8K 视频、大文件下载),Hysteria2 的吞吐量优势非常明显。同一台境外服务器,Hysteria2 的跑满速度通常比 VLESS Reality 高出 20%–50%。
选 VLESS Reality 的场景:你处于对 UDP 有限制的网络环境(公司内网、校园网、某些酒店 Wi-Fi);或者你优先考虑隐蔽性,不希望代理行为被发现(高风险环境);又或者机场未提供 Hysteria2 节点而只有 Reality 节点。在对隐蔽性要求最高的场景下,VLESS Reality 是目前公认的最优方案。
两者都用:优质机场通常会同时提供 Hysteria2 和 VLESS Reality 节点。最佳实践是让 Clash 的「自动选择」策略组同时包含两种协议的节点,日常由延迟测速结果决定使用哪个。这样既能在普通网络享受 Hysteria2 的高速,又能在受限网络自动切换到 Reality 保证连通性。
实测参考数据
以下为使用香港 CN2 GIA 线路、北京联通接入,工作日晚 9 点(高峰时段)的测试数据,仅供参考,实际结果因运营商、时段、服务器位置差异较大。
| 协议 | 平均下载速度 | 平均延迟 | 高峰时段稳定性 |
|---|---|---|---|
| Hysteria2 | 82 Mbps | 38 ms | ★★★★★ |
| VLESS Reality | 56 Mbps | 42 ms | ★★★★☆ |
| VMess WS+TLS | 31 Mbps | 58 ms | ★★★☆☆ |
| Shadowsocks AES | 24 Mbps | 45 ms | ★★☆☆☆ |
结语
Hysteria2 和 VLESS Reality 代表了代理协议演进的两条不同路线:前者以极致的传输性能见长,后者以无懈可击的流量伪装著称。两者并不是相互替代的竞争关系,而是针对不同场景的互补方案。
对于日常用户来说,最省心的做法是选择同时提供两种协议节点的优质机场,并配合 Clash Plus 的自动测速功能。Clash Plus 的 Mihomo 内核对这两种协议都有经过优化的原生实现,无论你选哪种,客户端侧的体验是一致且稳定的。
随着网络管控技术的持续演进,代理协议也在不断迭代。关注 Mihomo(原 Clash.Meta)和 Xray 项目的 Release 记录,是了解最新协议动态的最直接方式。