在华为云 ECS 上用 hysteria2 搭建轻量代理:从选型到分流的完整实践

举报
yd_267090071 发表于 2026/10/28 09:37:47 2026/10/28
【摘要】 记录在华为云 Flexus L 实例上部署 hysteria2 的完整过程:为什么选 QUIC、自签证书与服务端配置,以及用 ACL 做域名级分流的两个常见坑(outbound 语法、suffix 前缀)。

在华为云 ECS 上用 hysteria2 搭建轻量代理:从选型到分流的完整实践

一、背景

做跨境开发的同学几乎都会遇到同一个问题:本地拉取 GitHub 依赖、访问海外文档站点时速度很不稳定。常见的做法是买一台海外 VPS 自建代理,但协议选型、参数调优、以及「如何只让特定流量走代理」这些问题,官方文档往往语焉不详。

这篇文章记录我在华为云 Flexus L 实例(新加坡)上部署 hysteria2 的完整过程,包含选型理由、安装步骤,以及基于 ACL 的域名级分流方案。

二、为什么选 hysteria2

对比几种常见方案:

方案 优点 缺点
SSR / V2Ray(TCP) 生态成熟、兼容性好 国内拥塞网络下吞吐受限
WireGuard 内核态实现,性能极高 特征明显,易被识别
hysteria2 基于 QUIC,弱网抗丢包能力强 依赖 UDP,部分网络会限速

实际测试中,在 30% 丢包的模拟环境下,hysteria2 的吞吐大约是 TCP 方案的 2~3 倍,这是选择它的核心原因。

三、部署步骤

1. 准备证书

hysteria2 强制要求 TLS。自建场景下用自签证书即可(客户端配置 insecure 跳过校验):

openssl req -x509 -nodes -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 \
  -keyout key.pem -out cert.pem -subj "/CN=www.bing.com" -days 3650

2. 安装服务端

curl -fsSL https://get.hy2.sh/ | bash

配置文件 /etc/hysteria/config.yaml:

listen: :443
tls:
  cert: /etc/hysteria/cert.pem
  key: /etc/hysteria/key.pem
auth:
  type: password
  password: your-password
masquerade:
  type: proxy
  proxy:
    url: https://www.bing.com/
    rewriteHost: true

3. 启动服务

systemctl enable --now hysteria-server

四、关键一步:用 ACL 做域名级分流

很多时候我们并不希望所有流量都走代理。hysteria2 的 ACL 功能支持按域名匹配,并把匹配到的流量交给指定的出站。

下面的配置让 OpenAI 相关域名走本地 WARP 出口,其余流量直连:

outbounds:
  - name: warp
    type: socks5
    socks5:
      addr: 127.0.0.1:40000

acl:
  inline:
    - warp(suffix:openai.com)
    - warp(suffix:chatgpt.com)
    - direct(all)

这里有两个容易踩的坑:

1. 语法是 outbound(address),不是 outbound(domain:address)。写错不会报错,但规则会静默不匹配,流量全部落到 direct。

2. 子域名要用 suffix: 前缀。只写 chatgpt.com 不匹配 api.chatgpt.com。

验证是否生效,最直接的方式是看出口 IP:

curl -s --socks5-hostname 127.0.0.1:1080 https://chatgpt.com/cdn-cgi/trace | grep '^ip='

五、客户端侧

Clash Verge / mihomo 对 hysteria2 支持很好,配置片段如下:

proxies:
  - name: SG-Hy2
    type: hysteria2
    server: <server-ip>
    port: 443
    password: <your-password>
    sni: www.bing.com
    skip-cert-verify: true
    up: "30 Mbps"
    down: "30 Mbps"
    alpn: [h3]

六、一点经验总结

1. UDP 限速是 hysteria2 最大的不确定性。部分运营商对 UDP 443 有 QoS,表现为「能连上但长连接会断」。排查时可以先临时改用 TCP 协议节点(如 VLESS over TLS)做对照,快速定位问题归属。

2. 分流优先于全局代理。按域名精确分流既能省带宽,也能避免把国内流量绕出去。

3. 自签证书 + 域名伪装(masquerade 到 bing.com)能应对大部分 SNI 探测。

希望这篇记录能帮到同样在折腾自建代理的朋友。有问题欢迎在评论区交流。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。