使用Azure搭建V2ray遇到的一些坑以及报错218/CAPABILITIES的解决方案

今天心血来潮用免费的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连接?发现某不能打开的网站已经可以打开了,美滋滋?

点赞
  1. wen9说道:
    Google Chrome Windows 10
    感谢博主分享 我也踩坑了。另外请教一下 你的免费计划有扣费吗 我在账单里面发现有带宽以及其他费用
    1. FangWei FangWei说道:
      Google Chrome Android 10
      动态ip免费的,固定的话是要收费的,还有硬盘是要收费的,半年的话用了20$,在免费额度内

发表评论

电子邮件地址不会被公开。必填项已用 * 标注