V2RAY 后端搭建教程 支持SS-PANEL 后端
环境CENTOS 或者 debian ubuntu 都可以最好是最新的版本
第一步更新服务器环境安装包 以免后面出现问题
ubuntu debian : 使用以下命令
apt update && apt upgrade -y
第二步运行自动脚本
bash <(curl -L -s https://raw.githubusercontent.com/v2rayv3/pay-v2ray-sspanel-v3-mod_Uim-plugin/master/install-release.sh) –nodeid 123456 –mysqlhost https://bing.com –mysqldbname demo_dbname –mysqluser demo_user –mysqlpasswd demo_dbpassword –mysqlport 3306 –downwithpanel 0 –speedtestrate 6 –paneltype 0 –usemysql 1 –cfemail xxxx –cfkey xxxx
参数说明
nodeid : 面板节点id
mysqlhost :域名或者 服务器ip
dbname:数据库名称
demo_dbname:数据库用户名
demo_password:数据库密码
usermysql :默认为1 (采用mysql数据库号和密直连形式)
cfemail : 意思是cloudflare的邮箱
cfkey: cloudflare里面域名的global api 地址
面板设置V2RAY 规则
// TCP 示例,请注意后面有两个分号
xxxxx.com;非0;16;tcp;;
// WS
xxxxx.com;10550;16;ws;;path=/v2ray|host=oxxxx.com
// WS + TLS (Caddy 提供)
xxxxx.com;0;16;tls;ws;path=/v2ray|host=Caddy tls的地址|inside_port=10550
// nat🐔 ws
xxxxx.com;非0;16;ws;;path=/v2ray|host=oxxxx.com
// nat🐔 ws + tls (Caddy 提供)
xxxxx.com;0;16;tls;ws;path=/v2ray|host=Caddy tls的地址|inside_port=10550|outside_port=11120
// 以下为 KCP 示例部分,支持所有 V2Ray 的 type:
// none: 默认值,不进行伪装,发送的数据是没有特征的数据包。
xxxxx.com;非0;16;kcp;noop;
// srtp: 伪装成 SRTP 数据包,会被识别为视频通话数据(如 FaceTime)。
xxxxx.com;非0;16;kcp;srtp;
// utp: 伪装成 uTP 数据包,会被识别为 BT 下载数据。
xxxxx.com;非0;16;kcp;utp;
// wechat-video: 伪装成微信视频通话的数据包。
xxxxx.com;非0;16;kcp;wechat-video;
// dtls: 伪装成 DTLS 1.2 数据包。
xxxxx.com;非0;16;kcp;dtls;
// wireguard: 伪装成 WireGuard 数据包(并不是真正的 WireGuard 协议) 。
xxxxx.com;非0;16;kcp;wireguard;
比如我们采用ws websocks的加密方式设置V2RAY 代理方式
面板上面填写以下参数
47.240.69.185;10550;2;ws;;path=/v2ray|host=www.gov.com.hk
47.240.69.185 为ID
10550 为设置的websocks的端口为10550
host=www.gov.com.hk 伪装成为www.gov.com.hk的方式科学上网
非0—>> 我们建议改成2 要不然节点服务器会保证 这个非0 参数为 alter id 额外id
服务器配置文件目录,或者您可以随意执行该脚本然后对这个文件进行编辑,然后重启V2RAY就可以实现后端的链接
/etc/v2ray/config.json
"sspanel": {
"nodeid": 123456, 设定的节点id
"checkRate": 60, 60秒从数据库重新拉去数据
"SpeedTestCheckRate": 6, 测速周期
"panelUrl": "https://google.com", panelurl 设定面板url
"panelKey": "55fUxDGFzH3n", 面板的key
"downWithPanel": 0,
"mu_regex": "%5m%id.%suffix", muapi设定
"mu_suffix": "microsoft.com",
"mysql": {
"host": "https://bing.com", 数据库地址
"port": 3306, 数据库端口
"user": "demo_user", 数据库用户名
"password": "demo_dbpassword", 数据库密码
"dbname": "demo_dbname" 数据库名字
},
"paneltype": 0,
"usemysql": 1, 如果您使用api请设定为1
"cf_key": "xxxx", 您自己cloudflare上面 域名下的global api
"cf_email": "xxxx" 您的cloudflare 的邮箱
服务器V2RAY 运行状态命令
tail -f /var/log/v2ray/error.log
docker 方式安装
首先安装docker
curl -fsSL https://get.docker.com -o get-docker.sh && \
bash get-docker.sh
docker run 命令运行
默认是开了端口51201的映射,请按照自己的需求修改端口映射
docker run -d --name=昵称\
-e speedtest=0 -e api_port=2333 -e usemysql=0 -e downWithPanel=0 \
-e node_id=73 -e sspanel_url=网站WebAPI地址 -e key=Sspanel_Mu_Key -e MYSQLHOST=数据库ip地址 \
-e MYSQLDBNAME="demo_dbname" -e MYSQLUSR="demo_user" -e MYSQLPASSWD="demo_dbpassword" -e MYSQLPORT=3306 \
--log-opt max-size=10m --log-opt max-file=5 \
--net=bridge -p 51201:51201/tcp -p 51201:51201/udp --restart=always \
rico93/v2ray_v3:go_pay
链接配置可选变量组 变量解释, 按需求删减
webapi: -e usemysql=0 -e sspanel_url=网站WebAPI地址 -e key=Sspanel_Mu_Key
mysql: -e usemysql=1 -e MYSQLHOST=数据库ip地址 -e MYSQLDBNAME="demo_dbname" -e MYSQLUSR="demo_user" -e MYSQLPASSWD="demo_dbpassword" -e MYSQLPORT=3306
限制内存使用:--memory="300m" --memory-swap="1g"
DDNS和自动TLS会用到的,需要cf域名: -e CF_Key=bbbbbbbbbbbbbbbbbb -e [email protected]
流媒体DNS配置,填写解锁dns:-e LDNS=1.1.1.1
一些命令
查看 logs
docker logs 昵称 –tail 100
第二种
脚本支持:
- 查看 log
- 拉取、更新 image
- 更新 docker-compose.yml
- 安装 docker、docker-compose
docker-compose 方式安装
安装过程中请根据提示提供信息
mkdir v2ray-agent && \ cd v2ray-agent && \ curl https://raw.githubusercontent.com/v2rayv3/pay-v2ray-sspanel-v3-mod_Uim-plugin/master/install.sh -o install.sh && \ chmod +x install.sh && \ bash install.sh
一些命令
请在 docker-compose.yml 同目录下执行。
# 更新、拉取 image
docker-compose pull
# 创建并启动容器,加上 -d 后台运行
docker-compose up
# 重启容器
docker-compose restart
# 停止容器
docker-compose stop
# 停止并删除容器
docker-compose down
# 查看 logs
docker-compose logs
关于内存优化
VPS 中编辑 /etc/systemd/system/v2ray.service 文件,将 ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json 修改成 ExecStart=/usr/bin/env v2ray.ray.buffer.size=1 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json,保存;然后执行下面的命令生效。
然后输入下面的命令更新缓存大小
重新载入v2ray 参数并启动
sudo systemctl daemon-reload && sudo systemctl restart v2ray.service