1846 字
9 分钟
Hysteria2 自建节点完全配置指南 2026:服务端部署 + 客户端配置 + 伪装 + 多端口跳跃
Hysteria2 是基于 QUIC 协议(UDP) 的新一代高性能代理,在高丢包、高延迟的国际网络链路上速度优势极为突出——在普通 VPS 上实测下载速度可达 300-800 Mbps,远超同链路的 TCP 协议代理。
本文从零开始,完整讲解 Hysteria2 的服务端部署、TLS 证书配置、伪装设置、端口跳跃,以及全平台客户端配置。
一、Hysteria2 与其他协议对比
| 协议 | 底层传输 | 速度(高丢包链路) | 抗识别 | 稳定性 | 适合场景 |
|---|---|---|---|---|---|
| Hysteria2 | QUIC(UDP) | ⭐⭐⭐⭐⭐ 极快 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 下载大文件/流媒体/链路质量一般 |
| VLESS + Reality | TCP | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ 最强 | ⭐⭐⭐⭐⭐ | 日常上网/抗封锁优先/优质线路 |
| VMess + WS + TLS | TCP + WS | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | CDN 套壁/IP 被封续命 |
| Shadowsocks 2022 | TCP/UDP | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | 低配置需求/快速部署 |
Hysteria2 最适合的场景:
- VPS 到国内链路质量一般(丢包率 > 3%,延迟 > 100ms)
- 需要高速下载(BT/大文件/YouTube 8K)
- 流媒体观看(Netflix 4K/YouTube Premium)
二、前置准备
# 需要:一台境外 VPS + 域名(可选,但推荐)
# 检查 VPS 的 UDP 端口是否可用(在 VPS 上运行)nc -u -l 12345 &# 在本地运行:echo "hello" | nc -u your.server.ip 12345
# 开放防火墙(Hysteria2 使用 UDP)ufw allow 443/udp # 主端口(伪装成 HTTPS)ufw allow 20000:40000/udp # 端口跳跃范围(可选)三、安装 Hysteria2 服务端
# 官方一键安装脚本(推荐)bash <(curl -fsSL https://get.hy2.sh/)
# 安装完成后:# 二进制:/usr/local/bin/hysteria# 配置文件:/etc/hysteria/config.yaml# 服务管理:systemctl status hysteria-server.service
hysteria version# Hysteria2 app 2.x.x四、服务端配置(两种方案)
4.1 方案一:使用自签证书(无需域名,快速部署)
# ── 监听地址 ──────────────────────────────────────────────────listen: :443 # 监听所有接口的 443 UDP 端口(伪装成 HTTPS)
# ── TLS:自签证书 ──────────────────────────────────────────────tls: cert: /etc/hysteria/server.crt # 自签证书路径 key: /etc/hysteria/server.key # 自签私钥路径
# ── 认证方式 ──────────────────────────────────────────────────auth: type: password password: "your-super-secret-password-change-this" # 改成强密码!
# ── 带宽配置(重要!)────────────────────────────────────────# 设置服务器实际上行带宽,Hysteria2 用于 BBR 拥塞控制bandwidth: up: 200 mbps # 服务器上行带宽(根据 VPS 实际带宽设置) down: 1 gbps # 服务器下行带宽
# ── 伪装(masquerade)─────────────────────────────────────────# 让 Hysteria2 的 QUIC 流量对外表现为正常的 HTTPS 服务器masquerade: type: proxy # 代理一个真实 HTTPS 网站 proxy: url: https://www.bing.com # 伪装目标(建议选知名网站) rewriteHost: true
# ── 可选:日志级别 ────────────────────────────────────────────log: level: warn # debug/info/warn/error生成自签证书:
# 生成自签 TLS 证书(有效期 10 年)openssl req -x509 -newkey rsa:4096 \ -keyout /etc/hysteria/server.key \ -out /etc/hysteria/server.crt \ -days 3650 -nodes \ -subj "/CN=your.server.ip"
chmod 600 /etc/hysteria/server.key4.2 方案二:使用 Let’s Encrypt 证书(有域名时推荐)
listen: :443
# ── TLS:ACME 自动申请和续期 Let's Encrypt ────────────────────acme: domains: - your.domain.com # 你的域名(需要提前解析到这台 VPS) email: your@email.com # Let's Encrypt 账号邮箱
auth: type: password password: "your-super-secret-password-change-this"
bandwidth: up: 200 mbps down: 1 gbps
masquerade: type: proxy proxy: url: https://www.bing.com rewriteHost: true使用 ACME 方案时,需要确保 443 TCP 端口也可访问(ACME HTTP-01 验证)。
4.3 端口跳跃(Port Hopping)配置
端口跳跃让流量分散到多个 UDP 端口,有效对抗运营商对 443 UDP 的 QoS 限速:
# 在现有配置基础上添加:
# ── 端口跳跃 ──────────────────────────────────────────────────# 客户端将在 20000-40000 范围内随机切换端口# 服务端需要监听这些端口(通过 iptables 转发实现)# 在服务器上配置 iptables,将 20000-40000 的 UDP 流量转发到 443iptables -t nat -A PREROUTING -p udp --dport 20000:40000 -j DNAT --to-destination :443
# 永久保存(Debian/Ubuntu)apt install iptables-persistent -ynetfilter-persistent save五、启动与验证服务
# 启动服务systemctl enable hysteria-server.servicesystemctl start hysteria-server.servicesystemctl status hysteria-server.service
# 查看日志journalctl -u hysteria-server.service -f --no-pager
# 验证 UDP 端口监听ss -ulnp | grep 443# 应看到:udp UNCONN 0 0 *:443 *:* users:(("hysteria",pid=xxx,fd=xx))
# 从本地测试连接(客户端机器上执行)# 先安装 hysteria 客户端,然后:hysteria client --log-level debug六、客户端配置
6.1 Clash Verge Rev(Windows/macOS)
在覆写或订阅中添加 Hysteria2 节点:
proxies: # 方案一:自签证书(需要 skip-cert-verify) - name: "HY2-US-自签" type: hysteria2 server: your.server.ip # 或域名 port: 443 password: "your-super-secret-password-change-this" skip-cert-verify: true # 自签证书必须设为 true sni: your.server.ip # 与证书 CN 一致 up: "50 Mbps" # 客户端上行限速(根据本地带宽设置) down: "200 Mbps" # 客户端下行限速
# 方案二:Let's Encrypt 证书(域名) - name: "HY2-US-域名" type: hysteria2 server: your.domain.com port: 443 password: "your-super-secret-password-change-this" sni: your.domain.com up: "50 Mbps" down: "200 Mbps"
# 方案三:端口跳跃 - name: "HY2-US-PortHop" type: hysteria2 server: your.domain.com port: 443 ports: "20000-40000" # 端口跳跃范围 password: "your-super-secret-password-change-this" sni: your.domain.com up: "50 Mbps" down: "200 Mbps"6.2 sing-box(全平台)
{ "outbounds": [ { "type": "hysteria2", "tag": "HY2-US", "server": "your.domain.com", "server_port": 443, "up_mbps": 50, "down_mbps": 200, "password": "your-super-secret-password-change-this", "tls": { "enabled": true, "server_name": "your.domain.com", "insecure": false // 自签证书时改为 true } } ]}6.3 Shadowrocket(iOS)
在 Shadowrocket 中手动添加节点:
类型:Hysteria2服务器:your.domain.com(或 IP)端口:443密码:your-super-secret-password-change-thisSNI:your.domain.com允许不安全:关(域名证书)/ 开(自签证书)上行:50 Mbps下行:200 Mbps6.4 带宽参数设置建议
Hysteria2 的 up / down 参数非常重要——这是 BBR 算法的参考值,设置不当会影响速度:
up(上行):本地网络的实际上行速度,略小于真实值 家庭宽带(100M):up = 10-15 Mbps 家庭宽带(500M):up = 50-80 Mbps 千兆带宽: up = 100-200 Mbps
down(下行):本地网络的实际下行速度,略小于真实值 家庭宽带(100M):down = 80-100 Mbps 家庭宽带(500M):down = 400-500 Mbps 千兆带宽: down = 800-1000 Mbps
⚠️ 不要设置得比实际带宽大,否则会导致拥塞丢包,反而变慢七、性能调优与故障排查
7.1 连接测速
# 在客户端机器上,通过 Hysteria2 代理测速# 方法一:SpeedTest(需要客户端已配置系统代理)curl -x socks5h://127.0.0.1:7891 -o /dev/null https://speed.cloudflare.com/__down?bytes=100000000
# 方法二:iperf3(需要在服务器上运行 iperf3 -s)iperf3 -c your.server.ip -p 5201 -R # 测下行速度7.2 常见问题
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 连接立即超时 | UDP 端口未开放 | 检查服务端 ufw + 云服务商安全组的 UDP 443 |
| 速度很慢(<1 Mbps) | 带宽参数设置过小 | 调大 up/down 参数(但不要超过实际带宽) |
| 连接断断续续 | 运营商 QoS 限制 UDP | 开启端口跳跃 hopping |
| 证书验证错误 | 自签证书未设 insecure | 客户端配置 skip-cert-verify: true |
| ACME 证书申请失败 | 443 TCP 端口被占用 | 先停止占用 443 的服务,再启动 hysteria |
| 流媒体解锁失败 | VPS IP 被识别 | 换更适合流媒体的 VPS(DMIT/CN2 GIA 线路) |
八、Hysteria2 + VLESS Reality 双协议部署
建议同时部署两套协议,互为备用:
# Xray(提供 VLESS Reality)监听 8443 UDP+TCP# Hysteria2(提供 QUIC 代理)监听 443 UDP
# 两套服务共存,互不干扰systemctl status xraysystemctl status hysteria-server使用场景切换建议:
网络状况好(低丢包、优质线路)→ VLESS Reality(更稳定)下载大文件 / 看高清视频 → Hysteria2(更快)普通 UDP 被限速 → VLESS Reality(TCP 不受影响)相关文章:
- V2Ray / VMess 完全配置指南 2026:VLESS + Reality
- 2026 代理客户端深度横评:Clash Verge Rev / sing-box / Shadowrocket / Stash
- sing-box 全平台使用教程:新一代通用代理平台配置指南
- mihomo(Clash Meta)完全配置指南:TUN + Docker + 旁路由
- 2026年高性价比机场推荐(不想自建时的选择)
Hysteria2 更新活跃,请定期通过
bash <(curl -fsSL https://get.hy2.sh/)更新到最新版本。配置字段以 Hysteria2 官方文档 为准。
Hysteria2 自建节点完全配置指南 2026:服务端部署 + 客户端配置 + 伪装 + 多端口跳跃
https://971918.xyz/posts/proxy-tools/hysteria2-config-guide/