✨我是辰海星的「文章捕手」,擅长在文字的星海中打捞精华。

这篇文章主要讲的是如何在服务器上搭建 hy2(Hysteria2)节点:从一键安装开始,接着编辑配置文件(端口、证书、认证、DNS 解析、伪装站点等),然后生成自签证书、可选禁用 IPv6,最后用 systemctl 管理服务并在客户端用订阅链接导入使用。🛠️ 1)安装 hy2 用一条命令通过脚本安装: bash <(curl -fsSL https://get.hy2.sh/) 2)编辑配置文件(/etc/hysteria/config.yaml)⚙️ 关键配置点按顺序是: - listen:监听地址和端口(示例为 0.0.0.0:6666;默认常用 443,也可改成别的端口) - 证书选择:acme 和 tls 二选一 - 有域名:用 acme(申请 CA 证书),并注释掉 tls - 无域名:用 tls(自签证书),并注释掉 acme(文中更推荐新手用自签) - auth:密码认证(type: password),password 建议替换成强密码 🔐 - resolver:DNS 解析设置(示例给了 tcp/udp/tls/https 多种上游与超时、SNI、是否跳过验证等) - masquerade:伪装配置(type: proxy),设置一个伪装网址(示例 https://cn.bing.com/),并开启 rewriteHost 3)生成自签证书(用于 tls)🧾 用 openssl 生成 server.key 和 server.crt,保存到 /etc/hysteria/,并把证书文件的所有者改为 hysteria,保证服务可读取使用。 4)禁用 IPv6(可选)🌐 - 写入 sysctl 配置禁用 IPv6(all/default/lo) - sudo sysctl --system 让配置生效 - 通过读取 /proc/sys/net/ipv6/conf/all/disable_ipv6 验证输出是否为 1 5)服务管理(systemd)▶️ - 设置开机自启并立刻启动: systemctl enable --now hysteria-server.service - 重启服务: systemctl restart hysteria-server.service - 查看状态: systemctl status hysteria-server.service 6)导入订阅(客户端连接信息)🔗 把订阅链接里的 ip 和 port 换成你自己的服务器 IP 和端口即可(示例里还包含 insecure=1、sni=cn.bing.com、alpn=h3 等参数): hysteria2://密码@ip:port?insecure=1&sni=cn.bing.com&alpn=h3

# hy2 节点搭建

# 安装

bash <(curl -fsSL https://get.hy2.sh/)

# 编辑配置文件

nano /etc/hysteria/config.yaml

配置文件如下:

listen: 0.0.0.0:6666 #默认端口 443,可以修改为其他端口
# 以下 acme 和 tls 字段,二选一
# 有域名部署的选择 acme ,无域名的选择 tls
# 选择 acme,必须注释掉 tls,反之一样
#使用 CA 证书
#acme:
#  domains:
#    - your.domain.net #已经解析到服务器的域名
#  email: your@email.com #你的邮箱
#使用自签证书 【小白推荐这个】
tls:
  cert: /etc/hysteria/server.crt 
  key: /etc/hysteria/server.key 
auth:
  type: password
  password: dmMYdFK6ZBKTBzxw2DDn #认证密码,使用一个强密码进行替换
resolver:
  type: udp
  tcp:
    addr: 8.8.8.8:53 
    timeout: 4s 
  udp:
    addr: 8.8.4.4:53 
    timeout: 4s
  tls:
    addr: 1.1.1.1:853 
    timeout: 10s
    sni: cloudflare-dns.com 
    insecure: false 
  https:
    addr: 1.1.1.1:443 
    timeout: 10s
    sni: cloudflare-dns.com
    insecure: false
masquerade:
  type: proxy
  proxy:
    url: https://cn.bing.com/ #伪装网址
    rewriteHost: true

# 生成自签证书

openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout /etc/hysteria/server.key -out /etc/hysteria/server.crt -subj "/CN=bing.com" -days 36500 && chown hysteria /etc/hysteria/server.key &&  chown hysteria /etc/hysteria/server.crt

# 禁用 IPv6

echo -e "net.ipv6.conf.all.disable_ipv6=1\nnet.ipv6.conf.default.disable_ipv6=1\nnet.ipv6.conf.lo.disable_ipv6=1" | sudo tee /etc/sysctl.d/99-disable-ipv6.conf

生效

sudo sysctl --system

验证

cat /proc/sys/net/ipv6/conf/all/disable_ipv6 #输出 1

# 服务管理

设置开机自启,并立即启动服务

systemctl enable --now hysteria-server.service

重启服务

systemctl restart hysteria-server.service

查询服务状态

systemctl status hysteria-server.service

# 导入订阅

将以下节点信息,修改为你的 IP 和 端口即可

hysteria2://dmMYdFK6ZBKTBzxw2DDn@ip:port?insecure=1&sni=cn.bing.com&alpn=h3