20250313 V2rayN 1080端口占用
运行V2Ray桌面版,却发现无法正常运行,导致代理无法正常使用,出现错误提示
Failed to start: app/proxyman/inbound: failed to listen TCP on 1080 > transport/internet: failed to listen on address: 0.0.0.0:1080 > transport/internet/tcp: failed to listen TCP on 0.0.0.0:1080 > listen tcp 0.0.0.0:1080: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
意思就是说端口被占用了,
Windows查看端口使用情况netstat -aon|findstr "1080"
结果是一头雾水,并没有任何程序被占用
最终在知乎找到了这么一句话 hyper设置了错误的动态端口
问题原因找到了,端口没有被占用,被预分配了,检查方法netsh int ip show dynamicport tcp
查看端口范围,是否把1080相关端口包围进去就知道了
下一步重新分配端口起始地址netsh int ip set dynamicport tcp start=49152 num=16384
最终查看效果
至于为什么不修改端口避开这个bug,那是因为配置1080端口的地方太多了
原文
这是Windows某几个大版本的bug,hyper设置了错误的动态端口,占用了众多端口(端口号>1024),正常情况下应该只占用从49152开始的端口。你的解决方法并不彻底,因为有很多程序都会用到1024-49151这里的端口。正解是 netsh int ip show dynamicport tcp 查看端口范围,然后 netsh int ip set dynamicport tcp start=49152 num=16384 设置端口范围。