目录落地鸡安装dockerV2Ray对接示例直连节点地址写法中转节点地址写法Docker运行V2Ray后端(新手推荐)Docker-Compose运行V2Ray后端直连+Nginx反代+Docker运行V2Ray后端(可选)中转+Nginx反代+Docker运行V2Ray后端(可选)普通SS对接示例Docker运行Shadowsocks后端Shadowsocks - V2Ray-Plugin对接示例Docker运行Shadowsocks - V2Ray-Plugin后端普通方式安装V2Ray后端(即不采用Docker运行)Docker image制作
1、在对接节点(落地鸡)安装并运行docker
curl -fsSL https://get.docker.com -o get-docker.sh && \bash get-docker.shservice docker restartx面板后台添加节点:只启用单端口多用户,节点类型V2Ray提示:以下配置以使用cloudflare的域名解析为示例,TLS证书申请会使用到Cloudflare的Global API,请提前解析好节点域名,并备好Cloudflare的GlobalAPI,NAT鸡跟普通鸡都一样参照如下配置节点地址写法如下://TCP(vmess)裸奔(不建议)节点域名(或ip);节点对接端口号;2;tcp示例:hk1.abc.com;10086;2;tcp// TCP + TLS节点域名(或ip);节点对接端口号;2;tcp;tls示例:hk1.abc.com;10086;2;tcp;tls// WS(新手推荐)节点域名(或ip);8080;2;ws;;path=/hls|host=节点域名示例:hk1.abc.com;8080;2;ws;;path=/hls|host=hk1.abc.com// WS + TLS(新手推荐)节点域名(或ip);443;2;ws;tls;path=/hls|host=节点域名示例:hk1.abc.com;443;2;ws;tls;path=/hls|host=hk1.abc.com// WS + CDN节点域名(或ip);8080;2;ws;;path=/hls|server=节点的CDN域名|=节点的CDN域名示例:hk1.abc.com;8080;2;ws;;path=/hls|server=hk1-cdn.abc.com|host=hk1-cdn.abc.com// WS + TLS +CDN节点域名(或ip);443;2;ws;tls;path=/hls|server=节点的CDN域名|host=节点的CDN域名示例:hk1.abc.com;443;2;ws;tls;path=/hls|server=hk1-cdn.abc.com|host=hk1-cdn.abc.com// WS + TLS (Caddy或Nginx 提供)节点域名(或ip);0;2;ws;tls;path=/hls|host=节点的域名|inside_port=10550|outside_port=443示例:hk1.abc.com;0;2;ws;tls;path=/hls|host=节点的域名|inside_port=10550|outside_port=443// WS + TLS (Caddy或Nginx 提供) + CDN节点域名(或ip);0;2;ws;tls;path=/hls|server=节点的CDN域名|host=节点的CDN域名|inside_port=10550|outside_port=443示例:hk1.abc.com;0;2;ws;tls;path=/hls|server=hk1-cdn.abc.com|host=hk1-cdn.abc.com|inside_port=10550|outside_port=443以下为 KCP 示例部分(不建议使用以下类型)// none: 默认值,不进行伪装,发送的数据是没有特征的数据包。节点域名(或ip);节点对接端口号;2;kcp;noop示例:hk1.abc.com;10086;2;kcp;noop// srtp: 伪装成 SRTP 数据包,会被识别为视频通话数据(如 FaceTime)。节点域名(或ip);节点对接端口号;2;kcp;srtp示例:hk1.abc.com;10086;2;kcp;srtp// utp: 伪装成 uTP 数据包,会被识别为 BT 下载数据。节点域名(或ip);节点对接端口号;2;kcp;utp示例:hk1.abc.com;10086;2;kcp;utp// wechat-video: 伪装成微信视频通话的数据包。节点域名(或ip);节点对接端口号;2;kcp;wechat-video示例:hk1.abc.com;10086;2;kcp;wechat-video// dtls: 伪装成 DTLS 1.2 数据包。节点域名(或ip);节点对接端口号;2;kcp;dtls示例:hk1.abc.com;10086;2;kcp;dtls// wireguard: 伪装成 WireGuard 数据包(并不是真正的 WireGuard 协议) 。节点域名(或ip);节点对接端口号;2;kcp;wireguard示例:hk1.abc.com;10086;2;kcp;wireguardxxxxxxxxxx面板后台添加节点:只启用单端口多用户,节点类型V2Ray以下配置以使用cloudflare的域名解析为示例,TLS证书申请会使用到Cloudflare的Global API,请提前解析好节点域名,并备好Cloudflare的GlobalAPI,NAT鸡跟普通鸡都一样参照如下配置节点地址写法如下:落地鸡为ws的写法如下:落地鸡域名(或ip);8080;2;ws;;path=/hls|host=落地鸡域名|relayserver=中转鸡地址|outside_port=中转鸡监听的端口示例:hk1.abc.com;8080;2;ws;;path=/hls|host=hk1.abc.com|relayserver=8.8.8.8|outside_port=10010提示:若中转鸡为nat鸡,则relayserver=nat鸡的ddns地址落地鸡为ws+tls的写法如下:落地鸡域名(或ip);443;2;ws;tls;path=/hls|host=落地鸡域名|relayserver=中转鸡地址|outside_port=中转鸡监听的端口示例:hk1.abc.com;443;2;ws;tls;path=/hls|host=hk1.abc.com|relayserver=8.8.8.8|outside_port=10010提示:若中转鸡为nat鸡,则relayserver=nat鸡的ddns地址xxxxxxxxxxdocker run对接示例如下:(相应的参数自行对应填好)V2ray(包括ws和ws+tls)的docker(数据库)对接: docker run -d --name=ricov2 -e node_id=6 -e MYSQLHOST=数据库域名或ip -e MYSQLDBNAME="数据库名称" -e MYSQLUSR="数据库用户名" -e MYSQLPASSWD="数据库密码" -e MYSQLPORT=3306 -e CacheDurationSec=120 -e speedtest=0 -e downWithPanel=0 -e PANELTYPE=0 -e usemysql=1 -e CF_Key=cf的GlobalAPI -e CF_Email=xxxxx@gmail.com --network=host --log-opt max-size=5m --log-opt max-file=3 --restart=always a3v8meq8wcqn2twa/a3v8meq:4.22.1.12V2ray(包括ws和ws+tls)的docker(webapi)对接:docker run -d --name=ricov2 -e node_id=6 -e sspanel_url=鸡场WebAPI地址 -e key=鸡场的Mu_Key -e CacheDurationSec=120 -e speedtest=0 -e downWithPanel=0 -e PANELTYPE=0 -e usemysql=0 -e CF_Key=cf的GlobalAPI -e CF_Email=xxxxx@gmail.com --network=host --log-opt max-size=5m --log-opt max-file=3 --restart=always a3v8meq8wcqn2twa/a3v8meq:4.22.1.12部分参数解释:如果采用数据库对接,则MYSQLHOST参数建议采用数据库域名ricov2为你在docker run命令中填写的--name参数,可自定义流媒体DNS配置,填写解锁dns:-e LDNS=流媒体解锁的dns地址限制docker内存使用(可选参数):--memory="300m" --memory-swap="1g"DDNS和自动申请TLS证书会用到的参数---如果节点域名在cloudflare上---CF的账号: -e CF_Email=你的cf账号CF的Global API参数: -e CF_Key=你的cf global api ---如果节点域名在阿里DNS上---阿里Key: -e ALi_Key=你的阿里Key阿里Secret:-e Ali_Secret=你的阿里Secretv2ray-plugin需要与前端匹配环境变量, -e MUREGEX=%5m%id.%suffix -e MUSUFFIX=microsoft.comhaproxy 中转需要的 配置 -e ProxyTCP=1Docker的一些常用命令:(ricov2为你在docker run命令中填写的--name参数,可自定义)查看运行log:docker logs -f --tail 100 ricov2查看所有正在运行的docker:docker container ls删除指定docker:docker rm -f ricov2重启Docker:service docker restart查看容器使用的磁盘空间:docker system df对docker进行全面垃圾回收:docker system prune -axxxxxxxxxx首先需要获取gitlab的access_token,此链接查看获取教程:https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html然后在落地鸡SSH终端运行如下命令脚本mkdir v2ray-agent && \cd v2ray-agent && \curl --request GET --header 'PRIVATE-TOKEN: <your_access_token>' https://gitlab.com/api/v4/projects/16926132/repository/files/install.sh/raw?ref=master -o install.sh && \chmod +x install.sh && \bash install.sh运行后,按脚本提示操作即可以下是一些Docker-Compose常用命令(请在docker-compose.yml文件目录下执行。)# 更新、拉取 imagedocker-compose pull# 创建并启动容器,加上 -d 后台运行docker-compose up# 重启容器docker-compose restart# 停止容器docker-compose stop# 停止并删除容器docker-compose down# 查看 logsdocker-compose logs -f --tail 100落地鸡内存不足1G建议勿扰 准备工作: 自行在落地鸡上安装好docker与Nginx
面板后台添加节点:只启用单端口多用户,节点类型V2Ray 提示:以下配置以使用cloudflare的域名解析为示例,TLS证书申请会使用到Cloudflare的Global API,请提前解析好节点域名,并备好Cloudflare的GlobalAPI,NAT鸡跟普通鸡都一样参照如下配置
落地鸡为ws+Nginx节点地址写法:
xxxxxxxxxx节点域名(或ip);0;2;ws;;path=/hls|host=节点域名|inside_port=落地鸡v2docker监听端口|relayserver=中转鸡地址|outside_port=80示例:hk1.abc.com;0;2;ws;;path=/hls|host=hk1.abc.com|inside_port=10550|relayserver=8.8.8.8|outside_port=80对应的Nginx配置 提示:不会手动安装配置Nginx的,可以在落地鸡使用宝塔(只需安装Nginx),新建一个站点,站点域名即为对接的节点域名,然后修改站点的[配置文件]
xxxxxxxxxxserver{ listen 80; server_name hk1.abc.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/hk1.abc.com; location /hls { # 与 V2 配置中的 path 保持一致 if ($http_upgrade != "websocket") { # WebSocket协商失败时返回444 return 444; } proxy_redirect off; # 下面的10550端口为落地鸡v2docker监听端口 proxy_pass http://127.0.0.1:10550; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; # 返回真实IP给V2后端 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-00.conf; #PHP-INFO-END #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/123.com.conf; #REWRITE-END #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log off; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log off; access_log /dev/null; } access_log /www/wwwlogs/123.com.log; error_log /www/wwwlogs/123.com.error.log;}
落地鸡为ws+tls+Nginx节点地址写法:
xxxxxxxxxx节点域名(或ip);0;2;ws;tls;path=/hls|host=节点域名|inside_port=落地鸡v2docker监听端口|relayserver=中转鸡地址|outside_port=443示例:hk1.abc.com;0;2;ws;tls;path=/hls|host=hk1.abc.com|inside_port=10550|relayserver=8.8.8.8|outside_port=443对应的Nginx配置 提示:不会手动安装配置Nginx的,可以在落地鸡使用宝塔(只需安装Nginx),新建一个站点,站点域名即为对接的节点域名,然后修改站点的[配置文件]
xxxxxxxxxxserver{ listen 80; listen 443 ssl http2; listen [::]:443 ssl http2; server_name hk1.abc.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/hk1.abc.com; location /hls { # 与 V2 配置中的 path 保持一致 if ($http_upgrade != "websocket") { # WebSocket协商失败时返回444 return 444; } proxy_redirect off; # 下面的10550端口为落地鸡v2docker监听端口 proxy_pass http://127.0.0.1:10550; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; # 返回真实IP给V2后端 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; ssl_certificate /www/server/panel/vhost/cert/hk1.abc.com/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/hk1.abc.com/privkey.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; error_page 497 https://$host$request_uri; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-00.conf; #PHP-INFO-END #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/priv-sg1-ss.xplus.icu.conf; #REWRITE-END #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log off; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log off; access_log /dev/null; } access_log /www/wwwlogs/priv-sg1-ss.xplus.icu.log; error_log /www/wwwlogs/priv-sg1-ss.xplus.icu.error.log;}
落地鸡内存不足1G建议勿扰 准备工作: 自行在落地鸡上安装好docker与Nginx
中转可采用方案:
Haproxy或Nginx (两种均可显示用户真实在线ip,可限制ip数,两者均支持proxy protocol)
haproxy可通过proxy protocol显示用户真实在线ip
Nginx可通过X-Real-IP显示用户真实在线ip
面板后台添加节点:只启用单端口多用户,节点类型V2Ray 提示:以下配置以使用cloudflare的域名解析为示例,TLS证书申请会使用到Cloudflare的Global API,请提前解析好节点域名,并备好Cloudflare的GlobalAPI,NAT鸡跟普通鸡都一样参照如下配置
落地鸡为ws+Nginx节点地址写法:
xxxxxxxxxx节点域名(或ip);0;2;ws;;path=/hls|host=节点域名|inside_port=落地鸡v2docker监听端口|relayserver=中转鸡地址|outside_port=中转鸡监听的端口示例:hk1.abc.com;0;2;ws;;path=/hls|host=hk1.abc.com|inside_port=10550|relayserver=8.8.8.8|outside_port=中转鸡监听的端口对应的Nginx配置可直接参考上面的直连+Nginx反代+Docker运行V2Ray后端
提示:中转鸡需要转发到落地鸡Nginx监听的80端口
落地鸡为ws+tls+Nginx节点地址写法:
xxxxxxxxxx节点域名(或ip);0;2;ws;tls;path=/hls|host=节点域名|inside_port=落地鸡v2docker监听端口|relayserver=中转鸡地址|outside_port=中转鸡监听的端口示例:hk1.abc.com;0;2;ws;tls;path=/hls|host=hk1.abc.com|inside_port=10550|relayserver=8.8.8.8|outside_port=中转鸡监听的端口对应的Nginx配置可直接参考上面的直连+Nginx反代+Docker运行V2Ray后端
提示:中转鸡需要转发到落地鸡Nginx监听的443端口
xxxxxxxxxx节点添加:只启用普通端口,节点类型Shadowsocks用户的加密方式为下列加密方式之内,后台可编辑用户加密方式aes-256-gcm(推荐)aes-128-gcm(推荐)chacha20-poly1305 或称 chacha20-ietf-poly1305xchacha20-ietf-poly1305xxxxxxxxxxdocker(数据库)对接: docker run -d --name=ricov2 -e node_id=6 -e MYSQLHOST=数据库域名或ip -e MYSQLDBNAME="数据库名称" -e MYSQLUSR="数据库用户名" -e MYSQLPASSWD="数据库密码" -e MYSQLPORT=3306 -e speedtest=0 -e downWithPanel=0 -e PANELTYPE=0 -e usemysql=1 -e CF_Key=cf的GlobalAPI -e CF_Email=xxxxx@gmail.com --network=host --log-opt max-size=5m --log-opt max-file=3 --restart=always a3v8meq8wcqn2twa/a3v8meq:4.22.1.12docker(webapi)对接:docker run -d --name=ricov2 -e node_id=6 -e sspanel_url=xxxxxxx -e key=xxxxxx -e speedtest=0 -e downWithPanel=0 -e PANELTYPE=0 -e usemysql=0 -e CF_Key=cf的GlobalAPI -e CF_Email=xxxxx@gmail.com --network=host --log-opt max-size=5m --log-opt max-file=3 --restart=always a3v8meq8wcqn2twa/a3v8meq:4.22.1.12
xxxxxxxxxx(新手不建议,目前仅Clash与小火箭支持此类型节点)节点添加:只启用单端口多用户,Shadowsocks - V2Ray-Plugin用户的加密方式为下列加密方式之内,后台可编辑用户加密方式aes-256-gcm(推荐)aes-128-gcm(推荐)chacha20-poly1305 或称 chacha20-ietf-poly1305xchacha20-ietf-poly1305直连配置示例:// WS节点域名(或ip);8080;;ws;;path=/hls示例:hk1.abc.com;8080;;ws;;path=/hls// WS + TLS节点域名(或ip);443;;ws;tls;path=/hls|server=节点域名示例:hk1.abc.com;443;;ws;tls;path=/hls|server=hk1.abc.com// ws + tls+CDN节点域名(或ip);443;;ws;tls;path=/hls|server=节点的CDN域名示例:hk1.abc.com;443;;ws;tls;path=/hls|server=hk1-cdn.abc.com// obfs-http节点域名(或ip);8080;;obfs;http;示例:hk1.abc.com;8080;;obfs;http;中转配置示例:// ws + 中转节点域名(或ip);8080;;ws;;path=/hls|server=节点域名|host=节点域名|relayserver=中转鸡地址|outside_port=中转鸡监听的端口示例:hk1.abc.com;8080;2;ws;;path=/hls|server=hk1.abc.com|host=hk1.abc.com|relayserver=8.8.8.8|outside_port=10010提示:若中转鸡为nat鸡,则relayserver=nat鸡的ddns地址// ws + tls + 中转节点域名(或ip);443;;ws;tls;path=/hls|server=节点域名|host=节点域名|relayserver=中转地址|outside_port=中转鸡监听的端口示例:hk1.abc.com;443;;ws;tls;path=/hls|server=hk1.abc.com|host=hk1.abc.com|relayserver=8.8.8.8|outside_port=10010提示:若中转鸡为nat鸡,则relayserver=nat鸡的ddns地址xxxxxxxxxxdocker run对接示例如下:(相应的参数自行对应填好)ss-v2plugin(包括ws和ws+tls)的docker(数据库)对接: docker run -d --name=ricov2 -e node_id=6 -e MYSQLHOST=数据库域名或ip -e MYSQLDBNAME="数据库名称" -e MYSQLUSR="数据库用户名" -e MYSQLPASSWD="数据库密码" -e MYSQLPORT=3306 -e MUREGEX=%5m%id.%suffix -e MUSUFFIX=microsoft.com -e speedtest=0 -e downWithPanel=0 -e PANELTYPE=0 -e usemysql=1 -e CF_Key=cf的GlobalAPI -e CF_Email=xxxxx@gmail.com --network=host --log-opt max-size=5m --log-opt max-file=3 --restart=always a3v8meq8wcqn2twa/a3v8meq:4.22.1.12ss-v2plugin(包括ws和ws+tls)的docker(webapi)对接:docker run -d --name=ricov2 -e node_id=6 -e sspanel_url=xxxxxxx -e key=xxxxxx -e MUREGEX=%5m%id.%suffix -e MUSUFFIX=microsoft.com -e speedtest=0 -e downWithPanel=0 -e PANELTYPE=0 -e usemysql=0 -e CF_Key=cf的GlobalAPI -e CF_Email=xxxxx@gmail.com --network=host --log-opt max-size=5m --log-opt max-file=3 --restart=always a3v8meq8wcqn2twa/a3v8meq:4.22.1.12部分参数解释:流媒体DNS配置,填写解锁dns:-e LDNS=流媒体解锁的dns地址v2ray-plugin需要与前端匹配环境变量, -e MUREGEX=%5m%id.%suffix -e MUSUFFIX=microsoft.comhaproxy 中转需要的 配置 -e ProxyTCP=1xxxxxxxxxx准备工作1.首先需要获取V2Ray二进制zip安装包, 从tg私有channel获得, 并上传到vps的某个目录,命名成v2ray-linux-64.zip2.需要获取gitlab的access token,点此链接查看获取方法:https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html提示:修改了官方安装脚本,用脚本指定面板信息,请务必删除原有的 config.json, 否则不会更新 config.json查看运行参数--panelurl https://google.com 表示 WEBAPI URL--panelkey 55fUxDGFzH3n 表示 MU KEY--nodeid 123456 节点 ID,可以为 0--downwithpanel 1 前端面板异常下线时,0 为节点端不下线、1 为节点跟着下线--mysqlhost https://bing.com 数据库访问域名--mysqldbname demo_dbname 数据库名--mysqluser demo_user 数据库用户名--mysqlpasswd demo_dbpassword 数据库密码--mysqlport 3306 数据库连接端口--speedtestrate 6 测速周期--paneltype 0 面板类型,0 为 ss-panel-v3-mod、1 为 SSRPANEL--usemysql 0 连接方式,0 为 webapi,1 为 MySQL 数据库连接,请注意 SSRPANEL 必须使用数据库连接--ldns xx.xx.xx.xx xx.xx.xx.xx 是你要设定的dns地址--cfkey xxxx cloudflare key--cfemail xxxx cloudflare email--alikey --alisecret --muregex config.php muregex值 使用plugin需要一样--musuffix config.php musuffix值 使用plugin需要一样--proxytcp 0为一般tcp, 1 为接收haproxy的 proxy protocol的tcp,可以获得中转客户的真实ip--cachedurationsec 默认120秒, 可以调节成60 90 内存对应成倍率缩小运行安装脚本(运行前请务必修改好相应的脚本参数)# ss-panel-v3-mod WEBAPI 连接示例bash <(curl --request GET --header 'PRIVATE-TOKEN: <your_access_token>' https://gitlab.com/api/v4/projects/16926132/repository/files/install-release.sh/raw?ref=master) \--panelurl https://google.com --panelkey 55fUxDGFzH3n --nodeid 123456 \--downwithpanel 1 --speedtestrate 6 --paneltype 0 --usemysql 0 -f --local v2ray-linux-64.zip# ss-panel-v3-mod MySQL 连接示例bash <(curl --request GET --header 'PRIVATE-TOKEN: <your_access_token>' https://gitlab.com/api/v4/projects/16926132/repository/files/install-release.sh/raw?ref=master) \--nodeid 123456 \--mysqlhost https://bing.com --mysqldbname demo_dbname --mysqluser demo_user --mysqlpasswd demo_dbpassword --mysqlport 3306 \--downwithpanel 1 --speedtestrate 6 --paneltype 0 --usemysql 1 -f --local v2ray-linux-64.zip# SSRPANEL MySQL 连接示例bash <(curl --request GET --header 'PRIVATE-TOKEN: <your_access_token>' https://gitlab.com/api/v4/projects/16926132/repository/files/install-release.sh/raw?ref=master) \--nodeid 123456 \--mysqlhost https://bing.com --mysqldbname demo_dbname --mysqluser demo_user --mysqlpasswd demo_dbpassword --mysqlport 3306 \--downwithpanel 1 --speedtestrate 6 --paneltype 1 --usemysql 1 -f --local v2ray-linux-64.ziplog位置:/var/log/v2ray/error.logDebug 步骤1. 删去 /etc/v2ray/config.json 中log key下面的 access和error的两个path设定。2. service v2ray stop 停止运行3. /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json 手动运行看log输出相关的一些命令# 启动 V2Ray 进程sudo systemctl start v2ray.service# 重启 V2Ray 进程sudo systemctl restart v2ray.service# 停止 V2Ray 进程sudo systemctl stop v2ray.service# 开机自启 V2Ray 进程sudo systemctl enable v2ray.service# 取消开机自启 V2Ray 进程sudo systemctl disable v2ray.service后续升级(如果要更新到最新版本)bash <(curl --request GET --header 'PRIVATE-TOKEN: <your_access_token>' https://gitlab.com/api/v4/projects/16926132/repository/files/install-release.sh/raw?ref=master) -f --local v2ray-linux-64.zip如果要强制安装某个版本bash <(curl --request GET --header 'PRIVATE-TOKEN: <your_access_token>' https://gitlab.com/api/v4/projects/16926132/repository/files/install-release.sh/raw?ref=master) -f --local xxx.zip安装 Caddy一键安装 Caddy 和 CF DDNS TLS 插件,不使用 WS + TLS 可不安装。curl https://getcaddy.com | bash -s personal dyndns,tls.dns.cloudflareCaddyfile 自行修改,或者设置对应环境变量,以下为示例{$V2RAY_DOMAIN}:{$V2RAY_OUTSIDE_PORT}{ root /srv/www log ./caddy.log proxy {$V2RAY_PATH} 127.0.0.1:{$V2RAY_PORT} { websocket header_upstream -Origin } gzip tls {$V2RAY_EMAIL} { protocols tls1.0 tls1.2 # remove comment if u want to use cloudflare ddns # dns cloudflare }}
此教程面向所有层级的开发者和初学者,请严格仔细核对安装流程,依次执行操作,感谢rico大佬,如有错误欢迎tg群内反馈, ps:我语文一般
P.前提准备 A.在 hub.docker.com 注册一个帐号,接下来我们要用到这个帐号的username等东西 B.(最低)一台性能配置在1GB RAM 1核 的KVM框架的VPS上,位置建议在美国,速度会快点,避免卡代码 C.系统建议Centos 7.0 64bit(本文教程环境) D.不怕麻烦
curl -fsSL https://get.docker.com -o get-docker.sh && bash get-docker.shservice docker restartgit clone https://gitlab.com/v2rayv3/pay-v2ray-sspanel-v3-mod_Uim-plugin.git
yum -y install git
更新后执行git clone
git clone https://gitlab.com/v2rayv3/pay-v2ray-sspanel-v3-mod_Uim-plugin.git
COPY v2ray-linux-64.zip /tmp/v2ray-linux-64.zipcd pay-v2ray-sspanel-v3-mod_Uim-plugin
CD到文件上传目录Docker/alpine_fixed,执行
cd Docker/alpine_fixed
把改完名的压缩包放入 Docker/alpine_fixed 目录下
注意:这里为了避免错误,推荐xftp或者finalshell进行二进制传输
docker build . -t username/repo:tag
这里的username就是hub.docker.com注册的username, repo和tag分别自行命名
举例: docker build . -t rico/image:v2ray //rico为docker hub注册用的用户名
注意:这里可能会卡代码,卡住就是垃圾机子,换机子从来,去看前提
docker login
用户名 username, //举例:rico
密码,注册docker hub时的password
登录成功后继续以下操作
docker push username/repo:tag
username/repo:tag同上一步, 推送你制作的image到你刚才命名的repo:tag仓库
xxxxxxxxxxversion: '2'services:v2ray:image: xxx/xxx:xxx //这里的xxx/xxx:xxx改成上述的username/repo:tagrestart: alwaysnetwork_mode: "host"environment: