hysteria2搭建
官网文档 : https://v2.hysteria.network/zh/docs/advanced/Full-Server-Config/#_2
安装
1 | bash <(curl -fsSL https://get.hy2.sh/) |
当提示 What’s next? 执行下面的命令先将 Hysteria 设置为开机自启
1 | systemctl enable hysteria-server.service |
配置
使用以下命令生成自签证书
1 | 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 3650 && sudo chown hysteria /etc/hysteria/server.key && sudo chown hysteria /etc/hysteria/server.crt |
修改配置文件
1 | vim /etc/hysteria/config.yaml |
将配置文件中的内容全部删除,填入以下配置。根据自己的需要选择使用 CA 证书,还是使用自签证书,将对应的注释取消即可
简版(推荐)
1 | listen: :443 #监听端口 |
普版
1 | listen: :443 #默认端口443,可以修改为其他端口 |
伪装网址推荐使用个人网盘的网址,个人网盘比较符合单节点大流量的特征,可以通过谷歌搜索 intext:登录 cloudreve 来查找别人搭建好的网盘网址
开放 80 和 443 端口
我开放了udp协议443端口和36712端口(36712自行测试关闭)
维护
启动
1 | systemctl start hysteria-server.service |
状态
1 | systemctl status hysteria-server.service |
日志
1 | journalctl --no-pager -e -u hysteria-server.service |
重新启动
1 | systemctl restart hysteria-server.service |
如果显示:{“error”: “invalid config: tls: open /etc/hysteria/server.crt: permission denied”} 或者 failed to load server conf 的错误,则说明 Hysteria 没有访问证书文件的权限,需要执行下面的命令将 Hysteria 切换到 root 用户运行
1 | sed -i '/User=/d' /etc/systemd/system/hysteria-server.service |
客户端
我用的clash verge ,建议用最新版,需要支持hysteria2协议

1.订阅页面新增1个本地订阅

2.右键点击刚刚新建的订阅,进入 扩展覆写配置

3.把下面的配置覆盖粘贴进去即可
1 | # 基础端口设置 |