Press "Enter" to skip to content

解决v2ray安装之后无法连接问题

Linodovultr 26

之前说了v2ray的安装方式,安装过程很完美,但是安装之后发现本地无论怎么更改配置信息,都无法连接服务器进行上网。今天花了点时间解决这个问题,做个记录以备后用。


搬瓦工2019年黑色星期五促销

强烈推荐!!!!!!!!!!!!!!!!!

年付 $46.8 -搬瓦工 512M 内存 – 10G SSD – 500G 流量
CN2-GIA DC6
活动地址:直达链接:SPECIAL 10G KVM PROMO V5 – LOS ANGELES – CN2 GIA LIMITED EDITION
2019黑五专属优惠码: BWH2019BF


搬瓦工CN2 GIA线路

国内民用顶级线路,速度快抽风少,出国线路首选,CN2 GIA套餐每周定时补货,年付33美元起步,
直达链接:SPECIAL 10G KVM PROMO V5 – LOS ANGELES – CN2 GIA LIMITED EDITION
优惠码: BWH26FXH3HIQ


Virmach 2019年黑色星期五KVM年付7.98美元起

Virmach 2019年黑色星期五


Virmach圣何塞补货

由于Virmach官方限制,256MB内存圣何塞套餐不开放购买,有需要的可以考虑512MB套餐,直达链接:圣何塞(San Jose)KVM 512MB内存/15G SSD/1TB流量/月付1.75美元
优惠码: LEB30

或者可以看看Virmach所有套餐列表,这里有你想要的不想要的能想到的想象不到的套餐:Virmach所有套餐列表


本文说的是安装之后不能连接的情况,不是因为国内网络原因导致的不能访问,如果是因为可能被–墙导致的无法连接,可以通过下面链接进行排查:服务器端口或服务无法访问解决办法


从服务器中查看v2ray的运行状态,发现v2ray是运行着的:

root@VJP:~# systemctl status v2ray
● v2ray.service - V2Ray Service
   Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-01-03 19:11:26 CST; 1s ago
 Main PID: 16814 (v2ray)
    Tasks: 6 (limit: 4915)
   CGroup: /system.slice/v2ray.service
           └─16814 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json

Jan 03 19:11:26 VJP systemd[1]: Started V2Ray Service.
Jan 03 19:11:26 VJP v2ray[16814]: V2Ray v3.5 (die Commanderin) 20171228
Jan 03 19:11:26 VJP v2ray[16814]: An unified platform for anti-censorship.

再查看端口占用,发现v2ray并没有监听我们的公网IP,只监听了一个IPV6:

root@xxx:~# netstat -apn | grep v2ray
tcp6       0      0 :::21xxx                :::*                    LISTEN      22194/v2ray
unix  3      [ ]         STREAM     CONNECTED     788043   22194/v2ray

看来可能是v2ray获取IP导致的问题,这样我们能不能指定IP让v2ray去监听?

放Google搜了一把,发现v2ray还真有这个配置,只是v2ray官方文档也没有很详细说这个问题,也只是带了一下,但是好歹也给我们提供了一种解决方式。

按照文档中说的,我们可以在配置文件中添加一个listen字段,用于指定v2ray监听指定的IP。

v2ray默认配置文件在/etc/v2ray/conf.json,我们只需编辑这个文件并添加一行就行了:

vim /etc/v2ray/config.json

{
  "log" : {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbound": {
    "port": 21xxx,
    "protocol": "vmess",
        "listen":"12.34.56.78", <------就是这一行
    "settings": {
      "clients": [
        {
          "id": "e59b0cba-204c-4d58-85a5-xxxxxxxxxxxxxxx",
          "level": 1,
          "alterId": 64
        }
      ]
    }
  },
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  },
  "outboundDetour": [
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
        {
          "type": "field",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "blocked"
        }
      ]
    }
  }

将上述listen字段中的12.34.56.78替换成真实IP,保存,退出,然后用v2ray测试配置文件是否正确:

root@xxx:/etc/v2ray# /usr/bin/v2ray/v2ray --test --config /etc/v2ray/config.json
V2Ray v3.5 (die Commanderin) 20171228
An unified platform for anti-censorship.
Configuration OK.

这样表示配置文件没什么问题,重启即可:

systemctl restart v2ray

再次检查v2ray的端口监听情况:

root@xxx:~# netstat -apn | grep v2ray
tcp        0      0 104.238.xxx.xxx:191xx   0.0.0.0:*               LISTEN      16814/v2ray
unix  3      [ ]         STREAM     CONNECTED     3918255  16814/v2ray

这样,v2ray就配置成功了。

  1. cqzhao cqzhao

    请问如何是动态ip地址怎么办?

    • Linodovultr Linodovultr

      试试将监听IP设置为0.0.0.0

      • zlp zlp

        我也碰到这个问题了,看着是在运行的,但是没有效果。。。
        日志也一点报错信息都没有~
        按照你的解决方式改了外网ip,结果直接报错,改成内网的0.0.0.0或者127.0.0.1这种还是没效果~
        是不是你的服务器有多块网卡的?我的只能看到一块内外的网卡(你那边有服务器上有外网的网卡???)

        [root@ip-172-26-14-57 v2ray]# ifconfig
        eth0: flags=4163 mtu 9001
        inet 172.26.14.57 netmask 255.255.240.0 broadcast 172.26.15.255
        inet6 fe80::4c9:fff:fe18:fc74 prefixlen 64 scopeid 0x20
        ether 06:c9:0f:18:fc:74 txqueuelen 1000 (Ethernet)
        RX packets 151499 bytes 190992444 (182.1 MiB)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 36922 bytes 4307010 (4.1 MiB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

        lo: flags=73 mtu 65536
        inet 127.0.0.1 netmask 255.0.0.0
        inet6 ::1 prefixlen 128 scopeid 0x10
        loop txqueuelen 1000 (Local Loopback)
        RX packets 0 bytes 0 (0.0 B)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 0 bytes 0 (0.0 B)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

        • Linodovultr Linodovultr

          建议你判断是否开放了端口,以及国内IP是否能够连上服务器,因为某些情况下可能会因为某wall阻断而无法访问某个IP或者端口

  2. […] 配置好本地端,怎么都连接不上,也尝试了这个方法 (解决v2ray安装之后无法连接问&#39064…),无法解决。又使用了(V2Ray配置生成器),唉哟,别说,还真管用,不过不是用的它配置,而是发现了一个很蠢的问题,客户端的配置,没有把server换成服务器的ip地址。 […]

    • Zhao Leo Zhao Leo

      我也碰到了这个,只监听了ipv6端口~但是我用外网地址监听直接就报错了,用0.0.0.0或者127.0.0.1监听的话没效果,想问下你那边是不是有多块网卡?

    • [Warning] v2ray.com/core: V2Ray 4.21.3 started一直卡在这里

      • Glen Glen

        我也是同样的问题,ubuntu 18.04,经查找,最后通过需要更改系统的代理设置解决了。大概步骤如下:系统设置–网络–网络代理–改成手动,然后填写Socks主机一行,IP地址填config.json文件里inbounds模块下的listen地址,我的为127.0.0.1;端口填config.json文件里inbounds模块下的port端口,我的为10808。至此我的google就可以打开了。

    • 牛蛙点点 牛蛙点点

      一直卡在[Warning] v2ray.com/core: V2Ray 4.21.3 started

    • moon moon

      我想知道我的v2ray 图标被更改了,然后就用不了了

    • K K

      兄弟你好,我今天碰到奇妙的问题。
      vps装好v2ray后,配置客户端打算冲浪,没有想到pc端设置好后不能用,ios手机端扫了下2维码可以用。用第2个手机同样软件同样设置不能用。
      实在找不到原因,搞了一个下午了,头都痛了。
      兄弟能帮到我吗?

    • 石布德志 石布德志

      我已经生成了二维码,但是启动V2ray代理后无法冲浪,请问大佬是什么原因?

  3. live live

    你好,我增加这个listen只有用127.0.0.1或者0.0.0.0才不会报错,用其他的地址都会报错,我windows客户端连没问题,但是centos或者ubuntu的客户端就连不上

    • miuer miuer

      我遇到了同样的问题,在Windows,mac,android 可以链接,但是在ubuntu18.04 上却无法链接。请问有什么办法解决吗?

      • sandy sandy

        你好,你的mac是怎么上网的,我使用的是V2rayU工具,配置完成之后还是无法上网,请问你用的是什么

        • Linodovultr Linodovultr

          我用的v2rayX

  4. WD WD

    您好,我也是安装过程很完美,但是就是连不上。根据您的配置我也试了,真实地址填进去,无法启动v2ray,只能填127.0.0.1或者0.0.0.0后成功重启,但是重启后还是跟原来一样,能否指导一下?谢谢!

  5. dgstrong dgstrong

    真实地址填进去,无法启动v2ray

    • Linodovultr Linodovultr

      这个需要看分不分内网外网IP,如果像阿里云腾讯云这种分内网外网IP的,需要输入内网IP而不是外网IP

      • Lu Li Lu Li

        我是阿里云的 我输入内网ip 好像也不行 。。。
        挂在路由器里的梅林固件 就是上不去。。

  6. [Warning] v2ray.com/core: V2Ray 4.21.3 started卡着

  7. tim lee tim lee

    也是是阿里云hk做vps的话 ip要写私人ip 还不是公网ip咯?

  8. ty ty

    你好,我用的也是v2ray,更新了所有的节点,又开启了全局模式,但是PC端就是连不上,一直显示:基础连接已关闭 发送时发生错误,请问这是为什么呀?

  9. sad sad

    win 测试有速度但不能上网
    下载.net framework4.6以上版本

  10. asheng asheng

    我同樣的服務器搭建的v2ray在win10的電腦無緣無故就沒辦法連接了。另外的電腦和手機都可以正常使用。之前也是出現這個問題我重裝電腦就可以了。 。請問有大神知道怎麼處理這個問題嗎?可以遠程幫幫我調試一下嗎?非常的感謝。

  11. JANE ME JANE ME

    按这个方法,我的V2RAY也是启动不了了

石布德志进行回复 取消回复

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