之前虾皮路有介绍过《德国Euserv免费VPS申请+开通V2RAY+安装宝塔图文教程》,很多小伙伴都去申请了德国Euserv的IPv6主机,基本很多时候都拿来搭建V2。但是一般用得好好的,虽然有时候德国Euserv的IPv6主机会失联,但是总体来说还算不错。有一天虾皮路发现基于德国Euserv的IPv6主机搭建的V2连不上了,直接在客户端报错:502 bad gateway。这是什么情况?
虾皮路尝试了各类方法,曾经以为被封了,因为之前有次也是刚开始能用,过了一段时间后就不能用了。虾皮路以为域名被封了,然后又折腾重新安装系统一次,觉得非常麻烦。这次虾皮路检查了一下,没有这么复杂,成功解决了。分享一下解决办法。
前提:能正常连上BT宝塔面版,能连上SSH。
1、登录BT宝塔面版检查文件夹权限
登录BT宝塔面版后台,找到对应的文件,因为之前以域名下的某个文件夹隐藏的目的,因此主要查看一下这个文件夹的权限有没有问题。一般我们要设置为777的权限。
2、登录SSH检查
经历过上面的步骤,发现还是不能正常登录V2。因此就登录SSH检查。
刚开始认为caddy是不是被关闭了,先启动caddy
进入文件夹后启动caddy
cd /root/v2
./caddy
然后提示运行正常,不过80端口被占用,如下提示
Activating privacy features... done.
2020/05/29 19:27:56 Listen: listen tcp :80: bind: address already in use
因为我们的V2占用的443端口,80端口默认是域名访问占用,那说明没有问题。接续向下检查。
这里虾皮路想到,会不会是权限的问题导致某些服务或者文件夹无法访问或者启动。因此给与执行权限
chmod +x caddy v2ray v2ctl
然后执行每个服务的运行指令
./start.sh
然后返回
-bash: ./start.sh: Permission denied
说明没有权限。再执行V2服务启动指令
service v2ray start
结果也是返回
cat: /proc/cmdline: Permission denied
Redirecting to /bin/systemctl start v2ray.service
Failed to start v2ray.service: Unit not found.
直到这里,虾皮路明白了,说明权限出了问题,导致V2服务没有启动。
3、检查权限并开启
检查一下各自服务是否有执行权限
执行
ls -l v2ray
返回如下结果
-r-xr-xr-x 1 root root 16384000 Jan 1 2010 v2ray
执行
ls -l start.sh
返回如下结果
-rw-r--r-- 1 root root 204 May 10 10:51 start.sh
说明服务start.sh没有执行权限,那赋予777权限
chmod 777 start.sh
再次启动服务
./start.sh
然后返回
v2ray started
成功启动。
这个时候用V2客户端开启,访问谷歌站点,成功打开,不再报错:502 bad gateway。
