V2Board安装与XrayR后端对接

104
blank
blank
v2board是一个机场面板,xrayr是最近出来的一个后端,这个后端算很良心了,现在有很多后端都是收费的,而这个永久免费,并且完全开源。

v2board面板安装

VPS系统是debian10,先来装v2board,建议内存至少1gb。

如果机器内存小于1gb可以尝试挂个swap上去,说不定在安装依赖的时候能够强行怼过去:

安装nginx/mariadb/redis和一些需要用到的工具:

安装php:

安装composer:

启动所有需要用到的服务并设置开机自启:

[重要]由于之前安装了php的redis扩展,这里需要重启fpm才能生效:

初始化数据库:

创建一个名为v2board的数据库和用户:

拉取项目源码:

安装依赖:

安装v2board:

按照提示填写数据库连接信息以及设置管理员账号密码

[重要]给予正确的权限:

新建nginx站点配置文件:

写入如下配置:

由于v2board的前端资源文件比较大,务必启用gzip进行压缩,不然访问的时候可能很慢:

去掉下面这些配置的注释:

重载nginx使其生效:

安装certbot:

使用certbot签发ssl证书:

添加计划任务:

写入如下配置:

新建supervisor配置文件用于守护v2board的队列任务:

写入如下配置:

启动v2board的队列任务:

查看队列任务状态:

确保全部都是运行状态:

至此,v2board面板就搭建完成了,访问你的域名应该能够打开v2board的首页,在域名后面加上/admin即可访问后台管理面板。

XrayR后端对接

这里先介绍比较常用的对接方法,既使用xrayr内置的tls设置。

xrayr内置的证书申请支持很多方法,这里我使用dns的方式,因为这个方法不需要用到80端口,如果在和v2board面板同一台机器上部署xrayr后端的话,80端口肯定是被nginx占用了的,这会导致证书申请失败。

这里我使用的dns服务商是cloudflare,假设你和我使用同一个dns服务商,你有一个xxxx.com的域名。

你现在需要在cloudflare创建一个api,

接着打开v2board面板,在“系统设置-站点”,填写好站点url和订阅url(网站域名即可)

[重要]在“服务端”填写通讯密钥,这将是v2board和xrayr后端对接的凭据:(密钥自行构造)

在“权限组管理”添加一个权限组:自定义

在“节点管理”添加一个v2ray节点,为了避免机器被墙,这里建议添加websocket节点,并且启用tls。

关于节点添加这里有几个需要注意的事项:

1.端口是在v2board面板上指定,你指定什么端口xrayr就以什么端口监听。比如我在v2board上配置8443端口,那么xrayr就会监听8443端口。

2.没有特殊情况,连接端口和服务端口一律保持一致。

3.websocket节点,务必在传输协议编辑配置添加path:

现在下载解压xrayr后端:
编辑xrayr配置文件:
改为如下配置,需要改动的重要部分都写了注释:
新建supervisor配置文件用于守护xrayr:
写入如下配置:
启动xrayr:
至此所有配置就全部完成了。如果部署遇到了问题,下面的这些日志可能会有帮助:

留言