502. 解决-windows:An-attempt-was-made-to-access-a-socket-in-a-way-forbid

文章描述了在运行软件时遇到1080端口无法监听的错误,尽管端口检查工具未显示其被占用。作者怀疑Docker可能是原因,发现1080端口在系统端口排除范围内。通过使用`netsh`命令修改TCP动态端口范围,重启电脑后,成功解决了问题,恢复了1081端口的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在一个软件中遇到如下的错误:

D:\v4_tool\x2xxxW\x2xxxW\x2xxx-core>.\x2xxx.exe
x2xxx 4.43.0 (X2xxx, a community-driven edition of x2xxx.) Custom (go1.17.1 windows/amd64)
A unified platform for anti-censorship.
2022/11/22 20:32:56 Using default config:  D:\v4_tool\x2xxxW\x2xxxW\x2xxx-core\config.json
2022/11/22 20:32:56 [Info] main/jsonem: Reading config: D:\v4_tool\x2xxxW\x2xxxW\x2xxx-core\config.json
Failed to start app/proxyman/inbound: failed to listen TCP on 1080 > transport/internet: failed to listen on address: 127.0.0.1:1080 > transport/internet/tcp: failed to listen TCP on 127.0.0.1:1080 > listen tcp 127.0.0.1:1080: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

乍一看,就是端口占用呗,可离谱的地方在于:使用端口检查的命令根本找不着被占用的端口

netstat -ano | findstr ":1080"

端口并没被使用

这我就郁闷了!心里一想,刚刚也就装了个 Docker 啊?算了,简单期间,就把 Docker 必须是重大嫌疑!

于是我百度了下一个新的关键词 docker 1081,还真有人和我一样:

好吧,开始修复。

解决步骤

  1. 查看禁止使用的端口号
netsh interface ipv4 show excludedportrange protocol=tcp

协议 tcp 端口排除范围

开始端口    结束端口
----------    --------
      1068        1167
      1168        1267
      1368        1467
      1468        1567
      1568        1667
      1668        1767
      1768        1867
      1868        1967
      1973        2072
      2180        2279
     18000       18000
     50000       50059     *

* - 管理的端口排除。

  1. 发现我要使用的 1081 端口,确实被禁止了

  2. 重新修改这类端口范围

C:\WINDOWS\system32>netsh int ipv4 set dynamicport tcp start=50000 num=500
确定。
  1. 重启电脑

搞定

又可以愉快的使用1081端口了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值