老赵
发布于 2026-01-29 / 1 阅读
0
0

部署hysteria实践

前提条件

  1. 海外服务器一台

  2. 域名,证书(当然,也可以使用自签证收)

部署服务端

下载并安装 Hysteria2

wget https://github.com/apernet/hysteria/releases/latest/download/hysteria-linux-amd64
chmod +x hysteria-linux-amd64
sudo mv hysteria-linux-amd64 /usr/local/bin/hysteria

准备证书和配置文件

创建配置文件 /etc/hysteria/config.yaml,核心是正确指向你的证书:

注意这里证书文件一定要确认有权限读取

listen: :443 # 监听端口(例如443)
# 关键:在此处指定你的已有证书路径
tls:
  cert: /etc/hysteria/fullchain.crt
  key: /etc/hysteria/private.key
  sniGuard: disable # 自签证书一定要关闭sni验证

auth:
  type: password
  password: "your_secure_password" # 请设置一个强密码
masquerade:
  type: proxy
  proxy:
    url: "https://www.bing.com" # 伪装网址
    rewriteHost: true

配置系统服务

创建系统服务文件(如 /etc/systemd/system/hysteria.service),方便管理:

[Unit]
Description=Hysteria2 Server
After=network.target
[Service]
ExecStart=/usr/local/bin/hysteria server /etc/hysteria/config.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target

启动服务并设置开机自启:

sudo systemctl daemon-reload
sudo systemctl start hysteria
sudo systemctl enable hysteria

完成部署后,你可以使用 sudo systemctl status hysteria 检查服务状态

如果出在错误可以使用命令查看sudo journalctl -u hysteria -f --since "5 minutes ago"

然后根据提示修改即可,无非就是什么权限不对,文件格式、路径什么的,仔细检查一下即可。

开放端口

根据config.yaml 文件中配置的端口,在服务器安全组、服务器防火墙等地方开放相应入站规则。

可通过客户端nc命令检查端口是否可以连接 nc -zuv IP 端口

安装客户端

推荐使用v2rayN,默认支持hysteria2协议,使用简单方便,绿色安装,下载后解压即可。

配置客户端

点击配置文件->添加 hysteria2 配置文件,打开配置界面

混淆密码:在安装时没有指定,这里不用填写。

注意,传输层要选择tls,SNI要与证书中的域名对应,如果是自签证书,则不用填写。

如果证书不是ca颁发的,选择跳过证书验证即可。


评论