利用 Hysteria2 面板项目搭建VPN


avatar
铭心 2026-06-12 17

Hysteria2面板介绍

    最近 Hysteria2 面板已经基本写得差不多了,顺手整理一篇搭建文档, 相比一些传统 VPN / 代理协议,Hysteria2 基于 QUIC + UDP,在高延迟、高抖动、弱网环境下通常会有更好的表现。尤其是跨境线路、网络质量一般、节点延迟较高的场景,Hysteria2 往往能跑出更稳定、更理想的速度体验。 简单来说,如果你的节点延迟比较高,或者线路环境不太稳定,Hysteria2 通常会比不少传统协议更适合长期使用。

Hysteria2 面板特点

这个面板主要是为了更方便地管理多台 Hysteria2 节点,适合自建、长期维护以及多节点统一运维。 

主要功能包括:
  • 多节点统一管理,节点、用户、订阅都可以在后台集中处理
  • 支持 Agent 和 SSH 两种运维模式,默认更推荐使用 Agent 模式
  • 可通过后台直接安装节点,减少手动登录服务器部署的操作
  • 支持配置下发、服务启停、日志查看、流量同步等常用运维能力
  • 用户状态变更后,可快速同步到对应节点,管理更省事
  • 支持后台升级,可升级面板本身,也可升级指定节点的 Agent
  • 后端基于 Go,前端基于 Vue3,数据库使用 MySQL,整体比较轻量

搭建前准备

开始部署前,需要先准备好以下环境。

服务器准备

  • 一台用于部署面板的 Linux 服务器
  • 一台或多台用于作为 Hysteria2 节点的 Linux 服务器 MySQL 或 MariaDB 数据库
  • 一个可以正常解析到面板服务器的域名
  • 每台节点服务器也需要准备对应的解析域名

节点服务器要求

节点服务器需要满足以下条件:
  • 可以正常通过 SSH 登录
  • 已安装并启用 systemd
  • 节点域名已正确解析到对应服务器 IP 这里需要注意,SSH 登录主要用于添加节点时的初始化部署。
  • 如果使用 Agent 模式,SSH 一般只在首次部署节点和卸载节点时使用,后续日常运维主要通过 Agent 完成。
  • 如果使用 SSH 模式,那么后续节点运维操作也会继续依赖 SSH。

面板运行环境

面板服务器建议准备以下运行环境:
  • MySQL >= 5.7 或 MariaDB >= 10.2
  • Node.js >= 18
  • Nginx 或 Caddy 作为反向代理
  • Linux 系统环境

面板及节点部署

本文以宝塔面板为例,演示 Hysteria2 面板和节点的部署流程
创建一个网站,用作访问面板使用【建议开启 SSL,避免流量劫持】

创建完成后删除自带的 4 个文件

下载最新版本的 hysteria2-plan点我前往下载页
解压项目到网站根目录并运行build/panel/mxinhy-panel,建议使用宝塔 GO 项目管理,自带进程守护
访问面板主页进行初始化

配置面板域名,agent 进行回调时使用

创建面板节点,用户管理添加用户,复制或扫描订阅链接即可

宝塔面板只是为了降低部署门槛,方便不熟悉命令行操作的用户快速上手。如果你更习惯纯命令行部署,也可以按照相同思路手动安装运行环境。

暂无评论

发表评论
OωO表情

已阻挡的垃圾评论