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

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


Hostdare CN2 GIA线路VPS

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

hostdare-cn2-gia-youtube-test

CN2 GIA线路,晚高峰能跑2.4Wkbps,购买链接:Hostdare Premium China Optimized KVM VPS

最新:Hostdare最新9折CN2GIA套餐限时优惠码,优惠详情:Hostdare最新9折CN2GIA套餐限时优惠码


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


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


从服务器中查看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就配置成功了。

86 评论

      • 我也碰到这个问题了,看着是在运行的,但是没有效果。。。
        日志也一点报错信息都没有~
        按照你的解决方式改了外网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

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

      • 我等配置好可以连接上,但是开了全局模式,可以正常访问外网和国内网站,百度ip显示我还是本机ip是怎么回事那,能做到全局模式本机ip也改成国外吗

      • 我是小白,同样的配置用我的华为手机V2RAYNG能科学上网,小米手机却不行?这可能是什么原因造成的?

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

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

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

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

      • 我的也是这问题,手机也是用小火箭扫了下就ok了,电脑怎么都上不去,你要是解决了,麻烦留言哈!

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

      • 试着更改一下电脑系统的时间,正确的北京时间。别问我为什么,我也不知道!

    • 我的一个服务器很奇怪,一开始弄了连不上!
      叫朋友弄,第一次连上了,退出来重新连,怎么都连不上怎回事?

    • V2rayN提示
      V2Ray 4.22.1 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.13.5 windows/386)
      A unified platform for anti-censorship.
      2020/03/11 19:21:01 [Warning] v2ray.com/core: V2Ray 4.22.1 started

    • 您好,我昨天在使用V2rayN的时候连接不上网了,所以在服务商网站上又下了一次V2rayN(当时也没仔细检查什么原因就重下了),这次装上后按步骤配置过后依然上不了网,我能看到有问题的地方有:
      1. 当我配置完成后退出重新打开,应用主界面就和没有了上一次配置的信息。
      2. 当我选择代理模式时(例如选择PAC),就会出现“ V2ray fatal error. can’t check configurationfile ‘privoxy_320059499.conf’:(error number 0) ”(V2ray致命错误。 无法检查配置文件’privoxy_320059499.conf’:(错误号0))。
      另外就是我昨天在别处下的V2rayN除了没有此条警告外出现的其他问题全都一样,选了代理模式内外网都连不上。
      另注:
      直到前天,我使用该应用(电脑端,windows系统)一直没问题(手机端现在还能正常使用),昨天因为使用sql server,改动了一下sql server配置管理器中的部分东西(可能包含sql server的网络配置),提到这个主要因为我觉得除此之外我应该没有别的操作可能会造成上述现象。之后在昨天晚上我想上外网时就出现了无法登上的现象,但今天我卸载了SQL server后问题依旧。
      这个问题我昨晚和今天查了很久也没能解决,所以希望您能帮我解决一下问题。

      • 有个文件夹里有和这个privoxy_320059499.conf类似的文件,复制一下,改成那个出错的文件名就行了,我就是这样把问题解决了

    • 今天上午v2ray还可以用,下午就不行了,查了下本地连接服务器,服务器连接外网都没有问题。阿里云新加坡。换了动态ip也不行。重装了v2ray也不行。想不通什么问题,难道墙又加高了啊。

    • 同样遇到这样的问题,用的是google云服务器,用lz的方法也是遇到V2RAY不能启动的问题。
      后来发现是对端口没有设置好
      在防火墙中设置端口规则后 没有应用到虚拟机实例。

      使用 netstat -apn | grep v2ray 命令查看 还是tcp6 ,但确实可以连上了

    • 我是打开参数设置->v2rayN设置,将允许来自互联网的连接打上勾就好了。

    • 能不能照顾一下电脑小白?这么多术语表示看不懂哇!谁能再细化一下教程?我的连接不了好几天了,急死人!

    • 你好,我想问下客户端一直提示:
      v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 192.248.164.73:20001: connectex: No connection could be made because the target machine actively refused it. dial tcp 192.248.164.73:20001: operation was canceled] > v2ray.com/core/common/retry: all retry attempts failed

      这怎么解决呀

    • 我的是mac系统,v2ray连接不上,完全看不懂大伙发的这些,实在没办法要求助各位

      有没有人能远程帮协助调试的?着急!

    • 请问下,pc端v2ray真连接延迟测试结果显示操作超时,怎么解决,节点没问题,安卓端能用

    • 我找到办法了。不需要打开什么json文件,如果是win10系统,对着软件图标右键选择自动配置系统代理,然后打开win10的网络设置,代理设置,把手动代理打开即可。

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

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

    • 试着更改一下电脑系统的时间,正确的北京时间。然后重启v2ray。 别问我为什么,我也不知道!

      • 这是正确答案, 我也一直提示真实延迟-1ms,代理各种都改了不行,同步下vps时间就搞定了

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

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

    • 兄弟解决了吗,如果有解决方法可以教教我吗810282264@qq.com
      万分感谢

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

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

  6. 大神您好,v2rayu更新到2.1版本后无法运行,弹出socks error-listen tcp 127.0.0.1:1080:bind:address already in use,请问如何解决?

  7. 我的也出现了这种情况,不过绑定ip地址还是不行,最后还是换了个端口,就好了。

  8. 超滑稽,v2ray安装很丝滑,pc端也能正常启动。
    直接ping 200延迟,真实连接经常超时,网速也特别慢,基本无法使用。
    首先!!节点是没问题的,为啥呢,因为使用酸酸乳可以连接。
    所以是什么原因呢

  9. /etc/v2ray# /usr/bin/v2ray/v2ray –test –config /etc/v2ray/config.json
    这个指令没办法使用啊

  10. 看了教程,以为我一个人才这样。原来你们都在这里啊
    2020/09/24 13:31:27 [Warning] v2ray.com/core: V2Ray 4.28.2 started 一样样的

    • 兄弟 [Warning] v2ray.com/core: V2Ray 4.28.2 started 你的·这个问题解决了吗。可否请教一下你 我的邮箱地址是810282264@qq.com 万分感谢

  11. 我也一直卡在[Warning] v2ray.com/core: V2Ray 4.29.0 started
    有大佬知道怎么解决吗?

  12. 我的本地是动态IP,按照你在评论里的讲解,将监听的IP设为了“0.0.0.0”和“127.0.0.1”,但是保存退出重启v2ray后再检查端口监听情况,还是只有tcp6的那个,请问大佬知道是什么情况吗?

  13. Can not access can only be the protocol configuration error, the protocol is not configured, configured to listen to UDP
    “`
    sudo netstat -apn|grep v2ray
    “`
    When you see that the listening port is TCP or TCP6, you can’t just rebuild the configuration

  14. 我按照楼主的方法,增加listen ,可以重启成功.
    服务器和本地电脑时间也都改成北京时间,还是一样不能上网
    本地是win10 客户端用的是v2rayN.
    CTRL+ R 测试 成功. 600ms左右, 服务器上面也可以看到测试的log

    但是.不管是看全局模式 还是 PAC模式 都一直不能上网.
    弄了一个星期多. 一直卡在这里.请问各位大佬有什么好的建议或方法吗?

    PS: 服务器是 vultr.com上面的节点是洛杉矶 , 系统centos8-64bit

  15. 我的妈呀,我计算机考试都悬的人 求问 之前都连上了 中途断开连了流量 然后再连网就怎么也连不上了 怎么回事啊

  16. 新服务器重新安装 ,折腾几个小时连不上。添加了一行 “listen”:”127.0.0.1″ 立刻就成功了。特来说声谢谢。

  17. 博主,为什么你修改的参数是在inbound里,我打开的配置文件参数都在outbound参数下?

  18. 高手帮帮忙,开在这里几个星期了

    日志上无访问记录且状态未在运行。
    尝试LISTEN改为固定IP, 127和0 都没有用
    能否加QQ详聊?

  19. 你们说的所有方法我都试过了 还是不行 谁能帮我看看怎么回事啊?

  20. 尝试换换浏览器,或者将原浏览器的代理插件关掉。
    在google浏览器上弄了半天不行,换火狐就行了,气死了。
    然后我把google浏览器之前装的Ghelper插件关了,也行了。

  21. 我这一直显示这串代码,已经自闭了,换什么线路都用不了,进外网都是无法连接此网站,连接时间过长。v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vmess/outbound: connection ends > v2ray.com/core/proxy/vmess/outbound: failed to read header > v2ray.com/core/proxy/vmess/encoding: failed to read response header > EOF

回复 JoshuaWen取消回复

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