1846 字
9 分钟

Hysteria2 自建节点完全配置指南 2026:服务端部署 + 客户端配置 + 伪装 + 多端口跳跃

Hysteria2 是基于 QUIC 协议(UDP) 的新一代高性能代理,在高丢包、高延迟的国际网络链路上速度优势极为突出——在普通 VPS 上实测下载速度可达 300-800 Mbps,远超同链路的 TCP 协议代理。

本文从零开始,完整讲解 Hysteria2 的服务端部署、TLS 证书配置、伪装设置、端口跳跃,以及全平台客户端配置。


一、Hysteria2 与其他协议对比#

协议底层传输速度(高丢包链路)抗识别稳定性适合场景
Hysteria2QUIC(UDP)⭐⭐⭐⭐⭐ 极快⭐⭐⭐⭐⭐⭐⭐⭐下载大文件/流媒体/链路质量一般
VLESS + RealityTCP⭐⭐⭐⭐⭐⭐⭐⭐⭐ 最强⭐⭐⭐⭐⭐日常上网/抗封锁优先/优质线路
VMess + WS + TLSTCP + WS⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐CDN 套壁/IP 被封续命
Shadowsocks 2022TCP/UDP⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐低配置需求/快速部署

Hysteria2 最适合的场景

  • VPS 到国内链路质量一般(丢包率 > 3%,延迟 > 100ms)
  • 需要高速下载(BT/大文件/YouTube 8K)
  • 流媒体观看(Netflix 4K/YouTube Premium)

二、前置准备#

Terminal window
# 需要:一台境外 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 服务端#

Terminal window
# 官方一键安装脚本(推荐)
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 方案一:使用自签证书(无需域名,快速部署)#

/etc/hysteria/config.yaml
# ── 监听地址 ──────────────────────────────────────────────────
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

生成自签证书

Terminal window
# 生成自签 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.key

4.2 方案二:使用 Let’s Encrypt 证书(有域名时推荐)#

/etc/hysteria/config.yaml
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 转发实现)
Terminal window
# 在服务器上配置 iptables,将 20000-40000 的 UDP 流量转发到 443
iptables -t nat -A PREROUTING -p udp --dport 20000:40000 -j DNAT --to-destination :443
# 永久保存(Debian/Ubuntu)
apt install iptables-persistent -y
netfilter-persistent save

五、启动与验证服务#

Terminal window
# 启动服务
systemctl enable hysteria-server.service
systemctl start hysteria-server.service
systemctl 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-this
SNI:your.domain.com
允许不安全:关(域名证书)/ 开(自签证书)
上行:50 Mbps
下行:200 Mbps

6.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 连接测速#

Terminal window
# 在客户端机器上,通过 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 双协议部署#

建议同时部署两套协议,互为备用:

Terminal window
# Xray(提供 VLESS Reality)监听 8443 UDP+TCP
# Hysteria2(提供 QUIC 代理)监听 443 UDP
# 两套服务共存,互不干扰
systemctl status xray
systemctl status hysteria-server

使用场景切换建议

网络状况好(低丢包、优质线路)→ VLESS Reality(更稳定)
下载大文件 / 看高清视频 → Hysteria2(更快)
普通 UDP 被限速 → VLESS Reality(TCP 不受影响)

相关文章

Hysteria2 更新活跃,请定期通过 bash <(curl -fsSL https://get.hy2.sh/) 更新到最新版本。配置字段以 Hysteria2 官方文档 为准。

Hysteria2 自建节点完全配置指南 2026:服务端部署 + 客户端配置 + 伪装 + 多端口跳跃
https://971918.xyz/posts/proxy-tools/hysteria2-config-guide/
作者
九所长
发布于
2026-07-16
许可协议
CC BY-NC-SA 4.0