今天心血来潮用免费的Azure学生机开了一台美国区域的CentOS的机子,想着搭一下V2ray玩一下,结果遇到了以下几个坑。
第一个就是Azure中创建的CentOS机器默认不使用Root用户,需要先连上机器然后在命令行中输入:
sudo passwd root
然后输入虚拟机创建时的密码,输入后回车,然后在输入root用户的密码,确认后在SSH中输入:
sudo su root -
切换到root用户。
因为本人比较懒,所以直接安装了宝塔面板,方便以后搭建网站使用。
CentOS 7安装宝塔面板命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装好宝塔后,我接着开始搭建V2ray的操作,在SSH中输入:
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
可以快速搭建V2ray,剩下的就是配置文件的书写了前面以及生成配置(配置可以在我搭建的一个生成器里面快速生成,非常便捷,点击快速生成就可以快速生成配置)。
开放端口啥的都非常都十分顺利,最后在启动的时候也没有报错,于是我以为已经搭建成功了,还暗喜这次没有花几分钟就搞好了,于是在Clash中输入配置然后连接了了一下,发现并没有反应,没能达到预期的效果,于是就在Xshell里输入:
systemctl status v2ray
检查了一下V2ray的状态,这才发现V2ray没有正确启动,出现以下错误代码:
v2ray.service: main process exited, code=exited, status=218/CAPABILITIES
第二个坑出现,花了我好长时间才找到解决方法?
百度了一下也没有发现解决方案,最后找了好久才在一个国外的博主里找到解决方案,需要要修改v2ray.service里的代码,具体修改如下:
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -------> CapabilityBoundingSet=~
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -------> AmbientCapabilities=
最后保存好后输入
systemctl start v2ray
因为v2ray.service出现了更改所以需要输入
systemctl daemon-reload
来加载所作的更改,输入完毕后再次输入
systemctl start v2ray
即可。最后重新使用Clash连接?发现某不能打开的网站已经可以打开了.