支持对接 Xboard/V2board 面板的Hysteria2后端

项目说明

本项目基于hysteria官方内核二次开发,添加了从 Xboard/V2board 获取节点信息、用户鉴权信息与上报用户流量的功能。
性能方面已经由hysteria2内核作者亲自指导优化过了。

准备工作:默认在root目录下开始。
配置ssl证书,使用acme配置证书要占用80端口,CentOS自行把apt改成yum

apt install -y vim curl socat openssl && mkdir hysteria
curl https://get.acme.sh | sh -s [email protected]
~/.acme.sh/acme.sh --upgrade --auto-upgrade

可选:切换申请letsencrypt的证书,~/.acme.sh/acme.sh --set-default-ca --server letsencrypt

每行第一个 example.com 换成你解析到 vps 的域名,后面的 example.com 不用改了。

~/.acme.sh/acme.sh --issue -d example.com --standalone
~/.acme.sh/acme.sh --install-cert -d example.com --key-file /root/hysteria/example.com.key
~/.acme.sh/acme.sh --install-cert -d example.com --fullchain-file /root/hysteria/example.com.crt

安装docker,docker compose

curl -fsSL https://get.docker.com | bash -s docker && systemctl start docker && systemctl enable docker

修改 docker-compose.yml, server.yaml 配置文件。
Finalshell 注意:直接新建文件,复制粘贴过去,用终端粘贴不了符号。

cd hysteria

---在ssh 终端复制命令写入docker-compose.yml 文件

cat > docker-compose.yml << EOF
version: "3.9"
services:
  hysteria:
    image: ghcr.io/rebecca554owen/hysteria:latest
    container_name: hysteria
    restart: always
    network_mode: "host"
    volumes:
      - ./server.yaml:/etc/hysteria/server.yaml         # 这里不用改。
      - ./example.com.crt:/etc/hysteria/example.com.crt # 这里不用改。
      - ./example.com.key:/etc/hysteria/example.com.key # 这里不用改。
    command: ["server", "-c", "/etc/hysteria/server.yaml"]
EOF

---配置文件server.yaml参考

vim server.yaml
v2board:
  apiHost: https://example.com # xboard面板域名
  apiKey: 123456789 # 通讯密钥
  nodeID: 1 # Hysteria节点id
tls:
  type: tls
  cert: /etc/hysteria/example.com.crt # 这里不要改。
  key: /etc/hysteria/example.com.key  # 这里不要改。
auth:
  type: v2board
trafficStats:
  listen: 127.0.0.1:7653
acl: 
  inline: 
    - reject(pincong.rocks) #acl规则自行查阅hysteria2文档

启动docker compose

docker compose up -d

停止docker compose(不用的话记得停止运行,避免删除Hysteria2节点后数据库v2_log存在大量报错记录)

docker compose down

查看日志:

docker logs -f hysteria

更新,在 hysteria 目录执行。

docker compose pull && docker compose up -d

写在后面:所有hysteria2协议不支持centOS系统,且此docker对接方法不支持落地机安装BBRPlus内核
项目地址:
https://github.com/cmz0228/hysteria-dev

最后编辑:2024年03月07日 ©著作权归作者所有

已有 10 条评论

  1. 最近试用的一款加速器,体验还不错,分享给大家

    最近工作和娱乐经常需要访问一些海外的网站和服务,原本一直用的几款加速工具要么限速、要么广告多,体验不太好。最近朋友推荐我试了几款新的加速器,体验了一段时间,有几个感受想分享给大家,给有需要的小伙伴一个参考。

    首先,稳定性很关键。有些加速器节点虽然多,但经常掉线,打游戏或者刷视频的时候很闹心。其次是速度和隐私,能不能真的做到低延迟、不记录日志,这些都很影响使用感受。

    我自己最近用下来感觉比较顺手的是一款叫 天喵VPN 的加速器(官网:https://tianmiaovpn.com
    ),节点覆盖比较多,速度还可以,平时刷油管、TikTok、推特都挺流畅。它没有花里胡哨的广告,界面也比较简洁。

发表评论