V2RAY 后端
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