🛠️VPS 搭建 Hysteria2 VPN 服务器实施文档

VPS 搭建 Hysteria2 VPN 服务器实施文档

一、方案概述


1.1 为什么选 Hysteria2

对比维度
Hysteria2
Xray + Reality
Xray + WS + TLS
是否需要域名
❌ 不需要
❌ 不需要
✅ 需要
配置复杂度
⭐ 简单
⭐⭐ 中等
⭐⭐⭐ 复杂
传输速度
🚀 极快 (QUIC)
🚀 快 (XTLS)
🐢 一般 (TCP)
客户端兼容
Clash Meta
Clash Meta
全部
FIClash 支持
✅ 原生支持
✅
✅
结论:Hysteria2 无需域名、配置极简、速度快,且 FIClash 原生支持。

1.2 技术架构


二、环境信息

项目
值
操作系统
Ubuntu 22.04.5 LTS
架构
ARM64 (aarch64)
CPU
2 核
内存
11 GB
磁盘
97 GB
本地防火墙
nftables + ufw
云防火墙
Oracle Cloud VCN Security List

三、实施步骤

Step 1:开放 Oracle Cloud 云防火墙(⚠️ 手动操作)

Hysteria2 基于 QUIC 协议,跑在 UDP 上(不是 TCP!)。
  1. 登录 Oracle Cloud 控制台
  1. Networking → Virtual Cloud Networks → 点击你的 VCN
  1. 左侧 Security Lists → 点击默认 Security List
  1. Add Ingress Rules:
      • Source Type: CIDR
      • Source CIDR: 0.0.0.0/0
      • IP Protocol: UDP
      • Destination Port Range: 8443
      • Description: Hysteria2

Step 2:下载安装 Hysteria2

已安装版本:v2.9.3

Step 3:本地防火墙放行(⚠️ 关键步骤)

VPS 上有 两层防火墙,缺一不可。
3a. 开启 ufw
3b. 配置 nftables(⚠️ 最容易被忽略的一步)
nftables 是底层防火墙,如果之前配置过只放行 TCP 端口,UDP 8443 会被静默丢弃。必须将 UDP 8443 的 ACCEPT 规则插入到 reject 规则之前:
3c. 持久化(防止重启丢失)
由于 nftables 原始配置文件存在语法兼容性问题,采用 systemd oneshot 服务在每次开机时自动添加规则:
/usr/local/bin/hysteria-nft-fix.sh:
/etc/systemd/system/hysteria-nft-fix.service:

Step 4:生成自签 TLS 证书

Step 5:服务端配置文件

/etc/hysteria/config.yaml:

Step 6:systemd 服务(开机自启)

/etc/systemd/system/hysteria-server.service:

四、FIClash 客户端配置

完整配置文件

保存为 .yaml 文件导入 FIClash 即可。

仅节点配置(贴到已有配置里)


五、常用管理命令


六、关键配置参数

参数
值
说明
服务器 IP
163.192.xxx.xxx
Oracle Cloud 公网 IP
端口
8443
UDP 协议
密码
sadfa324521^%&jhsfd*&*&
随机强密码
SNI
www.bing.com
TLS 握手伪装
证书
自签,2036 年到期
无需 CA 签名
Hysteria 版本
v2.9.3
GitHub 最新 release
配置文件
/etc/hysteria/config.yaml
服务端配置
证书路径
/etc/hysteria/
cert.crt + private.key
nftables 持久化
hysteria-nft-fix.service
开机自动添加规则

七、故障排查 Checklist

检查项
命令/操作
1. 服务是否运行
sudo systemctl status hysteria-server
2. 端口是否监听
ss -ulpn | grep 8443
3. 本地 ufw
sudo ufw status | grep 8443
4. nftables 规则顺序
sudo nft -a list chain ip filter INPUT(8443 必须在 reject 前面)
5. Oracle VCN 安全列表
控制台确认 UDP 8443 入站规则
6. 本地隧道测试
hysteria client 连 127.0.0.1:8443 → socks5 curl
7. FIClash 内核
必须是 Clash Meta(不是原版 Clash)
上一篇
用 god-skill 蒸馏巴菲特:SpaceX 与腾讯控股投资分析实战
下一篇
hermes agent v0.16.0 核心主题"Surface Release" ,window桌面亲测体验
Loading...