自建VPN圈这两年有个共识:TCP系协议(Shadowsocks、Trojan、VLESS)在跨境链路上越来越力不从心。晚高峰一堵,速度直接掉到几 Mbps;手机切到 4G/5G,丢包一上来,看视频就开始转圈。Hysteria2 就是冲着这个问题来的——它把传输层从 TCP 换成了基于 QUIC 的 UDP,配合 Brutal 拥塞控制算法,在丢包链路上能跑出 TCP 协议好几倍的吞吐。2026 年,Hysteria2 已经是自建玩家最常讨论的协议之一,也是很多机场悄悄上线的"隐藏提速项"。
这篇文章从原理讲到实战:Hysteria2 为什么快、怎么在 VPS 上部署、客户端怎么配、参数怎么调、哪些场景该自建、哪些场景直接买机场更划算。全文基于协议机制与社区实测的普遍规律,不吹不黑,把选择权交给你。
一、Hysteria2 是什么:为什么 2026 年自建圈都在聊它
Hysteria 的第一版 2021 年就开源了,靠的是把流量塞进 QUIC(HTTP/3 的底层传输协议),用 UDP 跑代理。当时争议不小:UDP 流量容易被运营商 QoS,而且 Hysteria v1 的激进发包策略在一些地区反而更容易被识别。2023 年发布的 Hysteria2(v2)做了两件大事:一是重写了协议,加了 TLS 伪装和可选的 obfs-salamander 混淆,让流量特征更像普通 HTTPS;二是引入了 Brutal 拥塞控制——这是它"抗丢包"名声的真正来源。
简单说,Hysteria2 解决的是两个痛点:链路丢包(跨境线路、移动网络、晚高峰拥堵)和带宽跑不满(TCP 拥塞控制太保守,稍微丢包就疯狂降速)。如果你主要用家宽 + 直连线路,感受可能不明显;但只要你的网络环境有丢包,Hysteria2 的速度优势会非常直观。
关于"UDP 会不会被运营商 QoS"的担心:国内运营商对 UDP 的 QoS 确实存在,但主要体现在限速和丢包上,并不会直接掐断。对绝大多数自建场景来说,Hysteria2 的收益远大于风险,这也是它能在 2026 年成为主流自建方案的原因。
二、核心原理:QUIC、Brutal 拥塞控制与 0-RTT
要理解 Hysteria2 为什么快,得先明白 TCP 系协议慢在哪。
2.1 TCP 的困境:丢包即降速
TCP 的拥塞控制(CUBIC、BBR 等)核心逻辑是"探测带宽"。以最常见的 CUBIC 为例:没丢包就慢慢加窗口,一丢包就把窗口砍半。跨境线路的丢包率通常有 1%-5%,晚高峰甚至更高。丢包率 3% 的链路上,TCP 的吞吐可能只有无丢包时的三分之一——这就是为什么晚高峰"什么都没干就变慢"。反过来想,如果能在物理层就把绕路和丢包压到最低,协议的负担也会小很多,自由猫这类全线 IEPL 专线机场的思路就是这个:让流量少绕路、少丢包,晚高峰依然能保持稳定延迟。
BBR 解决了部分问题(不靠丢包判断带宽,主动探测),所以 BBR 在跨境线路上提升明显,具体机制我们在晚高峰变慢指南里详细拆过。但 BBR 有个前提:它需要足够的缓冲和稳定的链路,在丢包 + 高延迟同时存在的"恶劣链路"上,BBR 也跑不满。
2.2 QUIC:把"重传"和"队头阻塞"一起解决
TCP 的另一个痛点是队头阻塞:一个包丢了,后面所有包都得等在缓冲区里。QUIC 在 UDP 之上自己实现了可靠传输、加密和流多路复用——每个"流"独立重传,一个流的丢包不影响其他流。加上 0-RTT 连接恢复,移动网络下频繁切换基站重连时,体验差距非常明显。
2.3 Brutal 拥塞控制:Hysteria2 的灵魂
Brutal 的思路和 TCP 完全不同:它不靠丢包来感知带宽,而是由用户(或客户端)直接告诉它"这条链路的目标带宽是多少",然后它就按这个速率恒定发包,丢了就重传,绝不降速。这听起来很暴力,实际效果却很直接——在丢包 5% 的链路上,Brutal 依然能顶着目标带宽跑,而 TCP 早就掉到个位数 Mbps 了。
代价也很明确:Brutal 需要你正确设置带宽参数,设高了会加剧丢包和延迟,设低了浪费带宽。这也是 Hysteria2 调优里最需要耐心的一步,下文第七章会详细讲。
三、Hysteria2 vs 其他协议:定位差异与选型
先看一张选型表,再逐个分析。更完整的协议横向对比(Trojan、SS、VMess、VLESS、Hysteria2 的加密、伪装、速度、检测难度)可以参考这篇主流协议对比文章,这里只讲和 Hysteria2 直接相关的决策点。
| 维度 | Hysteria2 | Xray REALITY | Trojan / VLESS+TLS | Shadowsocks |
|---|---|---|---|---|
| 传输层 | UDP(QUIC) | TCP | TCP | TCP / UDP 可选 |
| 抗丢包能力 | 极强(Brutal) | 一般(依赖 TCP 拥塞控制) | 一般 | 一般 |
| 拥塞控制 | Brutal(恒定速率) | CUBIC / BBR 等 | CUBIC / BBR 等 | CUBIC / BBR 等 |
| 伪装强度 | TLS + 可选 obfs | 极强(借真实网站 TLS) | 强(标准 TLS) | 弱 |
| 移动网络体验 | 极佳(0-RTT) | 一般 | 一般 | 一般 |
| 部署难度 | 低(单二进制) | 中(需选目标网站) | 低 | 最低 |
| 适用场景 | 弱网、晚高峰、移动端 | 抗封锁优先 | 通用稳定 | 轻量快速 |
结论先行:REALITY 和 Hysteria2 不是替代关系,而是互补关系。REALITY 解决"流量看起来像什么"(抗封锁),Hysteria2 解决"流量跑得多快"(抗丢包)。如果你在意的是封锁强度,REALITY 更合适,部署方法见这篇Xray REALITY 完全指南;如果你在意的是速度和弱网体验,Hysteria2 是当前最优解之一。很多进阶玩家两台 VPS 各跑一个,按用途分流。
四、服务端部署:官方二进制从零搭建
Hysteria2 官方提供了单文件二进制,部署比 Xray 还简单。以下基于 Debian/Ubuntu 系统,VPS 选购参考这篇VPS 选购指南。
4.1 安装服务端
# 下载官方二进制(以 amd64 为例)
wget -O /usr/local/bin/hysteria https://github.com/apernet/hysteria/releases/latest/download/hysteria-linux-amd64
chmod +x /usr/local/bin/hysteria
# 生成自签证书(也可用 acme.sh 申请正式证书)
openssl req -x509 -nodes -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 \
-keyout /etc/hysteria/key.pem -out /etc/hysteria/cert.pem \
-days 3650 -subj "/CN=your-domain.com"
# 验证版本
hysteria version
4.2 编写配置文件
Hysteria2 服务端配置是 YAML,核心字段如下(password 换成你自己的强密码):
# /etc/hysteria/config.yaml
listen: :443
tls:
cert: /etc/hysteria/cert.pem
key: /etc/hysteria/key.pem
auth:
type: password
password: 你的强密码
# 可选:混淆,进一步隐藏流量特征
obfs:
type: salamander
salamander:
password: 另一个混淆密码
# 可选:带宽限制(服务端兜底)
bandwidth:
up: 200 mbps # 客户端上行(本地上传)
down: 500 mbps # 客户端下行(本地下载)
4.3 systemd 托管
# /etc/systemd/system/hysteria.service
[Unit]
Description=Hysteria2 Server
After=network.target
[Service]
ExecStart=/usr/local/bin/hysteria server -c /etc/hysteria/config.yaml
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now hysteria
systemctl status hysteria
注意:Hysteria2 默认用 443 端口,如果你的 VPS 上还要跑 nginx 或其他 TLS 服务,端口要错开(比如用 8443),或者让 Hysteria2 走 CDN 前置。CDN + 自建节点的玩法可以参考Cloudflare 加速自建节点指南。
五、进阶部署:sing-box 集成 Hysteria2 与多协议共存
只跑一个协议有点浪费 VPS。更常见的做法是用 sing-box 或 Xray 这类多功能内核,一台机器同时提供 Hysteria2 + VLESS + Trojan,按客户端需求选。sing-box 从 1.6 起原生支持 Hysteria2 入站,配置示例:
{
"inbounds": [
{
"type": "hysteria2",
"listen": "::",
"listen_port": 443,
"users": [{ "password": "你的强密码" }],
"tls": {
"enabled": true,
"certificate_path": "/etc/hysteria/cert.pem",
"key_path": "/etc/hysteria/key.pem"
},
"obfs": { "type": "salamander", "password": "混淆密码" }
}
]
}
sing-box 的完整配置(路由、分流、DNS 等)看这篇Sing-Box 完全配置指南。想用 Docker 一键起全家桶的,参考Docker 部署多协议代理网关,里面可以把 hysteria 服务端加进 docker-compose,跟其他服务统一管理。
多协议共存的另一个好处是容灾:一个协议被针对性干扰时,客户端自动切到另一个。多节点热备、流量监控这些进阶运维,看这篇自建 VPN 进阶管理。
六、客户端配置:三大主流客户端连接 Hysteria2
Hysteria2 的客户端生态 2026 年已经非常成熟,主流客户端都原生支持。
6.1 Clash Verge Rev
Clash 系内核(mihomo)从 1.18 起支持 Hysteria2。在订阅配置里加一个节点即可:
proxies:
- name: "HY2-东京"
type: hysteria2
server: 你的VPS-IP
port: 443
password: 你的强密码
sni: your-domain.com
# 可选混淆
obfs: salamander
obfs-password: 混淆密码
# 关键:目标带宽(Mbps),Brutal 靠它工作
up: 50
down: 200
Clash Verge Rev 的完整使用教程见这篇Clash Verge Rev 完全指南。注意 up/down 一定要按你的实际带宽填,这是 Hysteria2 和 TCP 协议配置最大的不同点。
6.2 sing-box 客户端
sing-box 的 outbound 配置:
{
"outbounds": [
{
"type": "hysteria2",
"server": "你的VPS-IP",
"server_port": 443,
"password": "你的强密码",
"tls": { "enabled": true, "server_name": "your-domain.com" },
"obfs": { "type": "salamander", "password": "混淆密码" }
}
]
}
6.3 官方客户端与 NekoBox
Hysteria2 官方提供了 Windows/macOS/Android/iOS 的图形客户端(hysteria-app),Android 上也常用 NekoBox(NekoRay 的继任者),导入配置时选 Hysteria2 类型,填同样的参数即可。移动端是 Hysteria2 收益最大的场景——地铁、高铁、电梯里频繁切网,0-RTT 重连的优势立竿见影。
七、性能调优:把 Hysteria2 的潜力榨出来
Hysteria2 的快不是默认值给的,是参数调出来的。以下按优先级排列。
7.1 带宽参数(最重要)
Brutal 的核心理念是"告诉它目标,它就去够"。客户端的 up/down 填多少,决定了它发包的激进程度:
- 填小了:永远跑不满带宽,白装 Hysteria2。
- 填大了:链路塞满,延迟飙升,丢包加剧,别人以为你在跑 BT。
- 正确做法:先用 Speedtest 测出你本地到 VPS 的稳定下行(比如 200Mbps),down 填 200 左右;上行同理。宁可从低往高试,不要一上来拉满。
服务端的 bandwidth 是兜底限速,防止某个客户端把整台 VPS 的带宽吃光,多用户共用时务必设置。
7.2 端口选择
443 端口最不容易被 QoS,因为和 HTTPS 流量混在一起。如果你用非标端口,建议选 8443、2053 这类常见 TLS 端口,别用 6666、8888 这种一眼代理的端口。
7.3 内核参数与 BBR
Hysteria2 走 UDP,BBR 对 UDP 不直接生效,但 VPS 上开启 BBR 仍能改善整体网络栈的表现,而且如果你同时跑 TCP 系协议(VLESS/Trojan),BBR 的收益是实打实的。开启方法:
# 启用 BBR(内核 4.9+)
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
# 验证
sysctl net.ipv4.tcp_congestion_control
BBR 的原理和适用边界,在晚高峰变慢指南里有完整拆解,建议配合阅读。
7.4 MTU 与 UDP 缓冲区
UDP 流量对 MTU 敏感。默认 MTU 1500 在 PPPoE 拨号(很多家宽是这种)下会触发分片,建议客户端里把 MTU 设成 1400 左右。另外可以调大系统 UDP 缓冲区:
sysctl -w net.core.rmem_max=26214400
sysctl -w net.core.wmem_max=26214400
如果调了半天速度还是上不去,先确认瓶颈在哪:是本机到 VPS 的链路问题,还是 VPS 到目标站的链路问题?用 iperf3 -u 分段测一下,别盲调。有一点要认清:协议调优救不了物理链路,如果瓶颈是跨境线路本身的绕路和晚高峰拥堵,治本方案在线路层面——万达云这类提供中转和 IEPL 专线组合的机场,就是先把线路这一层做扎实,客户端再怎么调都有下限兜底。
八、抗封锁与伪装:Hysteria2 的隐藏技能
很多人以为 Hysteria2 只讲速度,其实它的伪装能力比多数 TCP 协议更强。
8.1 TLS 伪装
Hysteria2 的流量本身就是标准的 TLS 1.3 握手(基于 QUIC),走 443 端口时,从流量特征上和正常 HTTPS 没有本质区别。用正式证书(acme.sh 免费申请)替代自签证书,还能避免"证书无效"的告警特征。
8.2 obfs-salamander 混淆
开启 obfs-salamander 后,QUIC 包的 Initial 字段会被混淆,进一步抹掉"这是 QUIC"的特征。代价是 5%-10% 的性能损耗,以及部分客户端版本兼容问题。被封了再开,没被封可以不开。
8.3 端口跳跃(Port Hopping)
这是 Hysteria2 2024 年后加的功能:服务端可以监听一段端口范围(比如 20000-50000),客户端每次连接随机换端口,让封锁方没法通过固定端口识别和封锁。配置示例:
# 服务端
listen: :20000-50000
# 客户端(Clash Verge Rev)
port: 20000-50000
端口跳跃对"按端口封锁"的场景非常有效,代价是防火墙规则要同步放开端口段。
九、实测表现:弱网下的真实差距
下面是社区测试中普遍观察到的规律,不是某一次的运气数据,可以当作选型的参考基线:
| 链路条件 | TCP 系协议(CUBIC) | TCP 系协议(BBR) | Hysteria2(Brutal) |
|---|---|---|---|
| 无丢包、低延迟 | 100%(基准) | 100%-110% | 90%-100%(UDP 开销略高) |
| 丢包 1%-2%(正常跨境) | 60%-80% | 85%-95% | 95%-100% |
| 丢包 3%-5%(晚高峰) | 20%-40% | 50%-70% | 90%+ |
| 移动网络频繁切换 | 频繁重连 | 重连较慢 | 0-RTT 秒回 |
两个容易被忽略的点:
- 延迟不占优:Hysteria2 的强项是吞吐和稳定性,绝对延迟上它和 TCP 系协议没有本质差别。打游戏追求低延迟,重点还是选线路,不是选协议。
- 线路决定上限:协议再优化,也救不了物理链路。如果你的链路本身绕路严重、晚高峰拥堵,换协议不如换线路。这也是为什么很多玩家把"UDP 协议"和"好线路"叠加使用——先用专线把丢包压下去,再用 Hysteria2 把剩余带宽榨干。
说到线路,IEPL 专线机场的优势就在这里:专线在物理层面就把跨境丢包和绕路压到了最低,晚高峰延迟依然稳定,配合客户端里的 Hysteria2 节点(部分机场已提供 UDP 系节点),弱网体验会再上一个台阶。
十、哪些场景该自建 Hysteria2,哪些直接买机场
自建 Hysteria2 不是万能的,它对维护能力和网络环境有要求。先算一笔账,再给决策框架。
10.1 自建的成本与门槛
- VPS 成本:入门款 ¥20-40/月(流量通常 1-2TB),好线路(CN2 GIA、IEPL 中转)的 VPS 要 ¥50-150/月。
- 维护成本:证书续期、内核升级、被封换端口、晚高峰盯速度——这些都需要时间。
- 单点风险:一台 VPS 挂了,整个网络就断了,除非你做多节点热备(进阶管理指南里有方案)。
10.2 机场的优势与代价
机场的本质是"有人帮你把上面三件事全干了",而且机场手里往往有普通玩家拿不到的优质线路资源——多地区 IEPL/IPLC 专线、优化的回程路由、按线路分流的智能调度。2026 年主流机场的套餐价格已经压得很低,比如万达云的 150G 全中转套餐 ¥16.8/月、300G 全 IEPL 专线 ¥28.8/月,这个价位基本对标一台入门 VPS,但线路质量和多地区覆盖是自建很难复制的。
10.3 决策框架
| 你的情况 | 推荐方案 | 理由 |
|---|---|---|
| 爱折腾、有 Linux 基础、想要最大性价比 | 自建 Hysteria2 | 带宽独享,协议可调,长期成本最低 |
| 晚高峰重度使用、对速度敏感 | 机场专线 + UDP 节点 | 专线在物理层解决拥堵,比调参有效 |
| 需要多地区、多线路覆盖 | 机场 | 一家机场几十条线路,自建一台 VPS 做不到 |
| 不想维护、只想稳定用 | 机场 | 即开即用,故障有人处理 |
| 极致性价比 + 可接受的折腾 | 混合架构 | 机场做入口兜底,自建 VPS 做落地,见混合架构指南 |
十一、常见问题(FAQ)
Q1:Hysteria2 会被封吗?被封了怎么办?
任何协议都可能被封锁,Hysteria2 不是免死金牌。但它有 TLS 伪装 + obfs 混淆 + 端口跳跃三层手段,被针对性封锁的概率低于 Shadowsocks 这类老协议。真被封了,优先换端口、开混淆,再不行换 IP。
Q2:Hysteria2 和 Hysteria v1 有什么区别?
v2 重写了协议,去掉了 v1 里容易被识别的特征,增加了标准 TLS 伪装和 obfs-salamander,客户端生态也更完善。2026 年直接用 v2,不要用 v1。
Q3:为什么我开了 Hysteria2 反而更慢?
90% 是带宽参数没调对:up/down 填得比实际带宽大,链路被塞爆,延迟飙升。先降到实际带宽的 70%-80% 试;另外检查 MTU 是不是 1500(拨号网络要降到 1400 左右)。
Q4:Hysteria2 适合打游戏吗?
看情况。它吞吐强、抗丢包,但绝对延迟不占优,而且 Brutal 的恒定发包对游戏这种低流量场景帮助有限。竞技游戏还是优先选线路好、延迟低的节点(专线 > 中转 > 直连)。游戏加速的完整方案见这篇游戏网络指南。
Q5:自建 Hysteria2 的 IP 会被风控吗?
会。VPS 的 IP 大多是机房 IP,访问 ChatGPT、Netflix、跨境电商平台时可能被风控或要求验证。这不是协议问题,是 IP 纯净度问题——需要"干净出口"的场景,住宅 IP 是更优解,比如仙路湾这类主打原生住宅 IP 的方案,跨境电商多账号、流媒体解锁等场景的细节可以看这篇跨境电商多账号方案。
Q6:Hysteria2 比机场自带的节点快吗?
不能这么比。快不快取决于线路、带宽、当时拥堵程度,不是协议单方面决定的。自建的优势是独享带宽和可控性;机场的优势是线路资源和多地区覆盖。两者不是对立关系,很多玩家混合使用。
十二、总结与选型建议
把全文浓缩成三句话:
- Hysteria2 是当前自建 VPN 里抗丢包最强的协议,晚高峰、移动网络、跨境线路这三类场景的收益最大,核心是 QUIC + Brutal 拥塞控制。
- 它和 REALITY 互补而非替代:追求抗封锁用 REALITY,追求速度和弱网体验用 Hysteria2,进阶玩家两个都上。
- 协议解决的是"最后一公里",线路解决的是"物理层":链路本身拥堵时,换线路比调协议有效。自建玩家叠加专线机场做兜底,或者干脆用机场,都是合理的 2026 年玩法。
如果你是自建党,建议把本文第七、八章的参数都过一遍,Hysteria2 值得认真调;如果你看完觉得维护 VPS 太麻烦,直接选一家线路好的机场,把时间花在正事上,也是一种理性选择。