如何解决“rejected v2ray.com/core/proxy/socks: unknown Socks version: ”的问题

@xuing  November 28, 2019

你是否也被大量的rejected v2ray.com/core/proxy/socks: unknown Socks version:刷屏了?来看看怎么排查问题吧。
2019-11-28T13:40:22.png

是什么?为什么?

V2ray中大量的这个,一直刷新的这个究竟是什么?为什么会导致这种问题。
简而言之,是有程序,将socks5的端口当做了http代理在用。然后连接失败,又换个端口重新连接,如此反复,给人有DOS的恐惧感...

如何解决?

打开Process Monitor。过滤器选择仅打开网络日志。(还可以过滤掉wv2ray.exe)
对应V2ray报错的端口,找到是谁发起的这个socket。
如图:
2019-11-28T13:34:03.png
这里可以看到是pid为7400的问题。任务管理器结束了就好了。

不过如果像我一样是svchost。那很不幸,你最好还是看看他是什么服务比较好。
用这个命令tasklist /SVC | findstr {PID号}

2019-11-28T13:37:20.png

后记

如果是Chrome浏览器的话,可能是你的代理比如SwitchOmega配置的端口有错误。
如果是其他程序,可以看看你的环境变量是不是设置了HTTP_PROXY这样的东西,并且配的是不是不大对。

PS: 似乎用SSR的时候,http和socks5是共用了一个端口,真强...


添加新评论

  1. afsxoc62354@chacuo.net

    第一张图最下面一行:SOCKS5 127.0.0.1:1067 HTTP 127.0.0.1:1068。如果安卓走1067端口也会报该错误,换成HTTP的1068端口就行

    Reply
  2. colin

    大佬 讲讲Process Monitor怎么差 点那个按钮啊 Process Monitor太复杂了 你一句话说的话太简单了

    Reply
    1. xuing
      @colin

      你看我图,工具栏最后五个按钮,只留下中间的那个,就是只有网络流量了。其实我最近换用clash了,感觉比v2rayN好用,而且好像新版本的v2rayN是可以支持端口mix了吧,能从根源上解决这个问题。

      Reply
      1. colin
        @xuing

        ...好奇怪的时候 我再打开Process Monitor之后 下面的状态栏的数字一直再跳 .... 然后主界面一个都不显示了

        Reply