每次v2rayN开机自启就有概率无法使用,怎么办

最近使用v2rayN,设置了开机自启,有时候开机以后会出现,明明已经开着软件和代理了(节点也没问题),但是无法访问外网的情况,还会看到报错:

Failed to start: app/proxyman/inbound: failed to listen TCP on 10808 > transport/internet: failed to listen on address: 127.0.0.1:10808 > transport/internet/tcp: failed      
  to listen TCP on 127.0.0.1:10808 > listen tcp 127.0.0.1:10808: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 

反复重启软件也不生效,一直很困扰,后面找到了解决办法:

方式一(我在用):

以管理员身份运行:

  net stop winnat
  net start winnat

方式二(据说这个也可以,但是我发现好像要重启电脑,上面的不用)

使用管理员打开powershell, 输入

netsh winsock reset

然后重启软件

[!info] 原因猜测
我查了网上的资料,说是有可能是因为 Windows 动态端口保留机制 导致的
如果安装启用了Hyper-V 、Docker Desktop 、WSL2 、Windows Sandbox 这些功能或者服务时,Windows 会动态保留一批端口,每次都不一样,有可能这次开机就恰好占用了,而我正好都用到了上面的功能,所以猜测很大可能是这个原因导致的 :melting_face:

16 个赞

改成延迟一段时间启动试试看
可能是 windows 的网络进程自己还没有启动

3 个赞

换clash verge吧佬

3 个赞

软件bug多,换一个就是

1 个赞

换什么好

这个问题操作系统的问题,wsl或者是虚拟机将端口占用了,后面微软更新修复了,之前jb软件打不开一直提示端口占用,找了半天问题说是wsl或者虚拟机预占用端口

3 个赞

多换几个试试,找个好用的

1 个赞

现在在用throne

2 个赞

clash verge 现在几个版本 bug 不也不少吗
被迫换 flclash 了

我的没问题,win11+最新版软件。

1 个赞

没试过 :smiley:

1 个赞

佬友可以试试在出现你这种情况的时候,重启下电脑会不会解决,如果重启能解决的话,那就是win系统的问题,把系统设置的【启用快速启动】关了就能解决了。

1 个赞

不清楚是不是这个原因。延迟启动这个,据我观察和猜测,软件本身好像就是延时启动的,因为开机之后,软件不是马上打开,这时任务栏的图标也不会亮起来。然后是过了一段时间大概10-20秒后才会自动打开软件界面。

我查了网上的资料,说是有可能是因为 Windows 动态端口保留机制
如果安装启用了Hyper-V 、Docker Desktop 、WSL2 这些功能或者服务时,Windows 会动态保留一批端口,每次都不一样,有可能这次开机就恰好占用了,而我正好都用到了上面的功能,所以猜测很大可能是这个原因导致的 :melting_face:

2 个赞

问题解决了就好,用惯了懒得换 :melting_face:,也算给在用v2ayn 的佬友们提供一点帮助吧

1 个赞

没事小问题,我从小用到大,用惯了懒得换 :rofl:

也正常,主要是我电脑上软件装太多了,这个问题据说容易出现在同时在用 hyper-v docker wsl2 这些功能时

1 个赞

虚拟机高端口占用确实是 windows 一直以来的老问题了 :distorted_face:
虽然我也有 win11+v2rayn ,wsl 是按需启动所以问题不大,然后 docker 不在 windows 上面,其他虚拟机用的 VMware

2 个赞

重启大概率也可解决,但这里可以更简单一点,因为这好像是 Windows 动态端口保留机制 的锅, 如果安装启用了Hyper-V 、Docker Desktop 、WSL2 这些功能或者服务时,Windows 会动态保留一批端口,每次都不一样,有可能这次开机就恰好占用了。

2 个赞

幸运啊 :smiley:

1 个赞

是啊,我正好就踩坑了一堆,所以经常遇到 :melting_face: