今天在一个软件中遇到如下的错误:
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
,还真有人和我一样:
好吧,开始修复。
解决步骤
- 查看禁止使用的端口号
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 *
* - 管理的端口排除。
-
发现我要使用的 1081 端口,确实被禁止了
-
重新修改这类端口范围
C:\WINDOWS\system32>netsh int ipv4 set dynamicport tcp start=50000 num=500
确定。
- 重启电脑
搞定
又可以愉快的使用1081端口了。