Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

修复Failed to start: app/proxyman/inbound: failed to listen TCP on 10808 > transport/internet: failed to listen on address问题 #1735

Closed
lyglay1991 opened this issue Aug 11, 2021 · 26 comments

Comments

@lyglay1991
Copy link

更新到最新版也还是没用,求修复下

启动服务(2021/8/11 18:35:45)...
2021/08/11 18:35:45 Using default config: D:\v2rayN\config.json

Xray 1.4.2 (Xray, Penetrates Everything.) Custom (go1.16.2 windows/amd64)
A unified platform for anti-censorship.
2021/08/11 18:35:45 [Info] infra/conf/serial: Reading config: D:\v2rayN\config.json
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.

@FikaCode
Copy link

绑定端口没权限,我猜是hyper-v的锅,在启用了wsl2 或者windows sandbox 的情况下会出现。或者端口被占用?

@LevID-Leo
Copy link

netstat -aon|findstr "10808"
看下是那个进程占用端口kill掉,如果kill不掉把占用进程放上来看下

@stevenjoezhang
Copy link

我遇到了同样的问题,执行netstat -aon|findstr "10808"输出为空,最后把端口改为1080就解决了

@younger-1
Copy link

netstat -aon|findstr "10808"
看下是那个进程占用端口kill掉,如果kill不掉把占用进程放上来看下

我在使用CTRL+R测试连接时也遇到了同样的问题,但是不影响对网络的访问,本地监听端口为默认的10808,log信息为:

2021/09/15 22:49:08 [Info] main/jsonem: Reading config: stdin:
Failed to start app/proxyman/inbound: failed to listen TCP on 10926 > transport/internet: failed to listen on address: 127.0.0.1:10926 > transport/internet/tcp: failed to listen TCP on 127.0.0.1:10926 > listen tcp 127.0.0.1:10926: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

PowerShell 运行结果:
➜ netstat -aon|findstr "10926"
无输出

➜ netstat -aon|findstr "10808"
TCP 0.0.0.0:10808 0.0.0.0:0 LISTENING 9368
TCP [::]:10808 [::]:0 LISTENING 9368
UDP 0.0.0.0:10808 : 9368
UDP [::]:10808 : 9368

@symant233
Copy link

symant233 commented Sep 29, 2021

选中多个测试真连接延迟会开启多个进程占用端口, 如果其中有一个无法绑定端口就会报错 @younger-1

@younger-1
Copy link

@symant233 现在没有问题了,不知道是因为更新了服务器链接还是重启了机器

@2dust 2dust closed this as completed Oct 3, 2021
@wbpluto
Copy link

wbpluto commented Oct 7, 2021

我遇到了同样的问题,执行netstat -aon|findstr "10808"输出为空,最后把端口改为1080就解决了

我也遇到了同樣的問題。把10808端口改成其他5位數的不行,改成4位數1080就可以了。但查看了端口占用和防火墻,沒有10808等端口被占用啊。

@wbpluto
Copy link

wbpluto commented Oct 7, 2021

绑定端口没权限,我猜是hyper-v的锅,在启用了wsl2 或者windows sandbox 的情况下会出现。或者端口被占用?

我也遇到了同樣的問題。把10808端口改成其他5位數的不行,改成4位數1080就可以了。但查看了端口占用和防火墻,沒有10808等端口被占用啊。

我兩臺電腦都裝了 Windows Sandbox,其中一臺出現此問題,另一臺就沒事。

image

@FikaCode
Copy link

FikaCode commented Oct 7, 2021

绑定端口没权限,我猜是hyper-v的锅,在启用了wsl2 或者windows sandbox 的情况下会出现。或者端口被占用?

我也遇到了同樣的問題。把10808端口改成其他5位數的不行,改成4位數1080就可以了。但查看了端口占用和防火墻,沒有10808等端口被占用啊。

我兩臺電腦都裝了 Windows Sandbox,其中一臺出現此問題,另一臺就沒事。

image

hy-v 虚拟机会自动分配端口,每次打开都不一样,有一台好就是恰好端口没有占用到。
临时解决方法:
cmd -> netsh winsock reset
就是重置网络适配器,让后端口再次随机分配。如果恰好不占用就好了。
勉强算是永久的方法:
netsh int ipv4 set dynamicport tcp start=50000 num=10000
netsh int ipv4 set dynamicport udp start=50000 num=10000
netsh int ipv6 set dynamicport tcp start=50000 num=10000
netsh int ipv6 set dynamicport udp start=50000 num=10000

设置系统动态端口的范围,指定系统的动态端口是从50000 开始 数量为 10000 个,重启以后一般就OK了。

@AlanRayburn
Copy link

碰到了同样的问题 Failed to start: app/proxyman/inbound: failed to listen TCP on 10911
管理员权限 cmd 运行以下命令,重启电脑解决问题
netsh winsock reset

@mohalikeyou
Copy link

  • 偶尔开机就会遇到问题,我一直以为是机场的问题= =;
    • 使用管理员打开powershell, 输入 netsh winsock reset 并重启,解决了问题

@zgther
Copy link

zgther commented Nov 22, 2022

  • 偶尔开机就会遇到问题,我一直以为是机场的问题= =;

    • 使用管理员打开powershell, 输入 netsh winsock reset 并重启,解决了问题

感谢~

@ymqy0520
Copy link

绑定端口没权限,我猜是hyper-v的锅,在启用了wsl2 或者windows sandbox 的情况下会出现。或者端口被占用?

我也遇到了同樣的問題。把10808端口改成其他5位數的不行,改成4位數1080就可以了。但查看了端口占用和防火墻,沒有10808等端口被占用啊。
我兩臺電腦都裝了 Windows Sandbox,其中一臺出現此問題,另一臺就沒事。
image

hy-v 虚拟机会自动分配端口,每次打开都不一样,有一台好就是恰好端口没有占用到。 临时解决方法: cmd -> netsh winsock reset 就是重置网络适配器,让后端口再次随机分配。如果恰好不占用就好了。 勉强算是永久的方法: netsh int ipv4 set dynamicport tcp start=50000 num=10000 netsh int ipv4 set dynamicport udp start=50000 num=10000 netsh int ipv6 set dynamicport tcp start=50000 num=10000 netsh int ipv6 set dynamicport udp start=50000 num=10000

设置系统动态端口的范围,指定系统的动态端口是从50000 开始 数量为 10000 个,重启以后一般就OK了。

这样设置会不会对其他功能有影响,有的话,又怎么改回默认设置

@FikaCode
Copy link

绑定端口没权限,我猜是hyper-v的锅,在启用了wsl2 或者windows sandbox 的情况下会出现。或者端口被占用?

我也遇到了同樣的問題。把10808端口改成其他5位數的不行,改成4位數1080就可以了。但查看了端口占用和防火墻,沒有10808等端口被占用啊。
我兩臺電腦都裝了 Windows Sandbox,其中一臺出現此問題,另一臺就沒事。
image

hy-v 虚拟机会自动分配端口,每次打开都不一样,有一台好就是恰好端口没有占用到。 临时解决方法: cmd -> netsh winsock reset 就是重置网络适配器,让后端口再次随机分配。如果恰好不占用就好了。 勉强算是永久的方法: netsh int ipv4 set dynamicport tcp start=50000 num=10000 netsh int ipv4 set dynamicport udp start=50000 num=10000 netsh int ipv6 set dynamicport tcp start=50000 num=10000 netsh int ipv6 set dynamicport udp start=50000 num=10000
设置系统动态端口的范围,指定系统的动态端口是从50000 开始 数量为 10000 个,重启以后一般就OK了。

这样设置会不会对其他功能有影响,有的话,又怎么改回默认设置

不影响,这个只是设置 系统使用动态端口的时候的范围。如果你在意,可以先看一下当前默认的启示端口和端口数。
netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp
等需要的时候再改回来。

@ymqy0520
Copy link

绑定端口没权限,我猜是hyper-v的锅,在启用了wsl2 或者windows sandbox 的情况下会出现。或者端口被占用?

我也遇到了同樣的問題。把10808端口改成其他5位數的不行,改成4位數1080就可以了。但查看了端口占用和防火墻,沒有10808等端口被占用啊。
我兩臺電腦都裝了 Windows Sandbox,其中一臺出現此問題,另一臺就沒事。
image

hy-v 虚拟机会自动分配端口,每次打开都不一样,有一台好就是恰好端口没有占用到。 临时解决方法: cmd -> netsh winsock reset 就是重置网络适配器,让后端口再次随机分配。如果恰好不占用就好了。 勉强算是永久的方法: netsh int ipv4 set dynamicport tcp start=50000 num=10000 netsh int ipv4 set dynamicport udp start=50000 num=10000 netsh int ipv6 set dynamicport tcp start=50000 num=10000 netsh int ipv6 set dynamicport udp start=50000 num=10000
设置系统动态端口的范围,指定系统的动态端口是从50000 开始 数量为 10000 个,重启以后一般就OK了。

这样设置会不会对其他功能有影响,有的话,又怎么改回默认设置

不影响,这个只是设置 系统使用动态端口的时候的范围。如果你在意,可以先看一下当前默认的启示端口和端口数。 netsh int ipv4 show dynamicport tcp netsh int ipv4 show dynamicport udp netsh int ipv6 show dynamicport tcp netsh int ipv6 show dynamicport udp 等需要的时候再改回来。

okok,谢谢

@jackbai009
Copy link

Xray 1.5.4 (Xray, Penetrates Everything.) Custom (go1.17.7 windows/386)
A unified platform for anti-censorship.
2023/04/02 11:36:23 [Info] infra/conf/serial: Reading config: E:\v2rayN-Core\config.json
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: Only one usage of each socket address (protocol/network address/port) is normally permitted.
2023/04/02 11:36:23 Using default config: E:\v2rayN-Core\config.json

请问在这个怎么解决?谢谢各位大神

@hamedhajiloo
Copy link

You should run v2ray app as an administrator.

@lwj2048
Copy link

lwj2048 commented Jun 10, 2023

Xray 1.5.4 (Xray, Penetrates Everything.) Custom (go1.17.7 windows/386)

A unified platform for anti-censorship.

2023/04/02 11:36:23 [Info] infra/conf/serial: Reading config: E:\v2rayN-Core\config.json

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: Only one usage of each socket address (protocol/network address/port) is normally permitted.

2023/04/02 11:36:23 Using default config: E:\v2rayN-Core\config.json

请问在这个怎么解决?谢谢各位大神

设置里,参数设置换个端口能解决。具体原因不清楚

@amirht-chemist
Copy link

guys I had this problem , even download another version but didn't work.
eventually I restart my computer it got fixed!!!!!!!

@mawanxiangone
Copy link

端口改成 4位就可以了。也不知道为啥?

@lwj2048
Copy link

lwj2048 commented Nov 9, 2023

好像是测试时会占用很多端口,端口冲突。重启电脑或者换个不会冲突的端口可以解决

@pctskate
Copy link

我出现刚问题的原因是因为开启hyper-V出现的,原因是开启Hyper-V后,系统默认会分配给一些保留端口供Hyper-V使用:
cmd 下输入 : netsh interface ipv4 show excludedportrange protocol=tcp, 查看被排除的端口,选择一个未被排除的端口即可正常使用。

@chaos-zhu
Copy link

netsh interface ipv4 show excludedportrange protocol=tcp
thx

@yhgzs-111
Copy link

You should run v2ray app as an administrator.

tks! this is the easy way to do it!

@YELANDAOKONG
Copy link

我也遇到了这个问题,也是绑定失败,找不到占用端口的进程

在网上搜到的解决方案是:

# powershell / cmd 管理员权限
# start 起始端口  num 表示可用端口数     按自己的需求来
netsh int ipv4 set dynamicport tcp start=30000 num=16383

# 排除ipv4动态端口占用 startport 起始端口 numberofports 端口数
netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1

(来源:简书

@aruruka
Copy link

aruruka commented Aug 14, 2024

我出现刚问题的原因是因为开启hyper-V出现的,原因是开启Hyper-V后,系统默认会分配给一些保留端口供Hyper-V使用: cmd 下输入 : netsh interface ipv4 show excludedportrange protocol=tcp, 查看被排除的端口,选择一个未被排除的端口即可正常使用。

我情况就是这样,这个命令真的节省了我很多时间!感谢你!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests