使用 Xboard+ V2bX 自建机场节点管理

images

安装 Xboard
Xbaord 是基于 Laravel 12 + Octane 开发的一个现代化机场面板。

安装
使用 docker compsoe 安装:

git clone -b compose --depth 1 https://github.com/cedar2025/Xboard && \
cd Xboard && \
docker compose run -it --rm \
-e ENABLE_SQLITE=true \
-e ENABLE_REDIS=true \
-e ADMIN_ACCOUNT=admin@demo.com \
web php artisan xboard:install && \
docker compose up -d

# 这里我修改了compose.yaml文件的 ports: 127.0.0.1:7001:7001,然后通过nginx来反向代理
安装完成后,需要记住控制台输出的管理员账号、密码、管理地址。

反向代理、防火墙
用 nginx 配置好反向代理,SSL,就可以通过https://域名/管理地址 访问后台了。

开放节点连接要用到的端口

具体操作可看VPS 服务器开荒日志

后台配置
用户管理中,修改默认管理员账号和密码

生成通讯密钥

创建权限组、套餐、用户、节点
在这里,我用不同协议在同一个 VPS 中建了三个节点,用于对比。

vless 节点:

Hysteria 节点:

搭建节点
使用 V2bX 脚本。可以在同一台 VPS,或不同 VPS 上搭建节点。

一键安装
wget -N https://raw.githubusercontent.com/wyx2685/V2bX-script/master/install.sh && bash install.sh

配置节点
输入 15,生成配置文件。按照提示配置域名、通讯密钥、节点 ID 等等即可。

这个脚本如果配置完 vless,再选择继续配置 hy 节点,会有点问题,不会提示输入域名证书等信息,导致启动失败。
可以先配置 hy,再配置其他,或者直接改配置文件。

最终配置文件:

/etc/V2bX/config.json
{
"Log": {
"Level": "error",
"Output": ""
},
"Cores": [
{
"Type": "sing",
"Log": {
"Level": "error",
"Timestamp": true
},
"NTP": {
"Enable": false,
"Server": "time.apple.com",
"ServerPort": 0
},
"OriginalPath": "/etc/V2bX/sing_origin.json" // 这里会有默认审计规则,有影响可以修改或删除此行
},
{
"Type": "hysteria2",
"Log": {
"Level": "error"
}
}],
"Nodes": [{
"Core": "hysteria2",
"ApiHost": "你的面板地址",
"ApiKey": "你的通讯密钥",
"NodeID": "你的节点 ID",
"NodeType": "hysteria2",
"Hysteria2ConfigPath": "/etc/V2bX/hy2config.yaml",
"Timeout": 30,
"ListenIP": "",
"SendIP": "0.0.0.0",
"DeviceOnlineMinTraffic": 200,
"MinReportTraffic": 0,
"CertConfig": {
"CertMode": "http",
"RejectUnknownSni": false,
"CertDomain": "你的域名",
"CertFile": "/etc/V2bX/fullchain.cer",
"KeyFile": "/etc/V2bX/cert.key",
"Email": "v2bx@github.com",
"Provider": "cloudflare",
"DNSEnv": {
"EnvName": "env1"
}
}
}, {
"Core": "sing",
"ApiHost": "你的面板地址",
"ApiKey": "你的通讯密钥",
"NodeID": "你的节点 ID",
"NodeType": "vless",
"Timeout": 30,
"ListenIP": "::",
"SendIP": "0.0.0.0",
"DeviceOnlineMinTraffic": 200,
"MinReportTraffic": 0,
"TCPFastOpen": true,
"SniffEnabled": true,
"CertConfig": {
"CertMode": "none",
"RejectUnknownSni": false,
"CertDomain": "example.com",
"CertFile": "/etc/V2bX/fullchain.cer",
"KeyFile": "/etc/V2bX/cert.key",
"Email": "v2bx@github.com",
"Provider": "cloudflare",
"DNSEnv": {
"EnvName": "env1"
}
}
}, {
"Core": "sing",
"ApiHost": "你的面板地址",
"ApiKey": "你的通讯密钥",
"NodeID": "你的节点 ID",
"NodeType": "hysteria2",
"Timeout": 30,
"ListenIP": "::",
"SendIP": "0.0.0.0",
"DeviceOnlineMinTraffic": 200,
"MinReportTraffic": 0,
"TCPFastOpen": false,
"SniffEnabled": true,
"CertConfig": {
"CertMode": "http",
"RejectUnknownSni": false,
"CertDomain": "你的域名",
"CertFile": "/etc/V2bX/fullchain.cer",
"KeyFile": "/etc/V2bX/cert.key",
"Email": "v2bx@github.com",
"Provider": "cloudflare",
"DNSEnv": {
"EnvName": "env1"
}
}
}]
}
测试节点
购买
用新建的用户登录前端,购买套餐。后台修改订单状态为已支付

导入
导入订阅到 clash 或其他客户端 (仪表盘->一键订阅)

有延迟说明连接正常

测试
代理用全局模式,打开 cloudfare speedtest 或者 speedtest。

我这里是手机热点测试的,网速很不稳定,仅供参考。

sing 内核,vless 协议:

hysteria2 内核,hysteria2 协议:

sing 内核,hysteria2 协议:

文章作者: Duck

作者: Duck
链接: https://duckbb.me/xboard/index.html
来源: Duck 的博客
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。