修复 aria2 端口异常

2023-04-01 · 354 chars · 2 min read

前两天我打开电脑,发现 aria2 的所有任务都是「已停止」的状态,提示「未知错误」,点进入详情,提示 errors occurred while binding port

开启 aria2 的日志,看到下面几行:

2023-03-28 23:46:14.892986 [ERROR] [PeerListenCommand.cc:84] IPv4 BitTorrent: failed to bind TCP port 51413
Exception: [SocketCore.cc:312] errorCode=1 Failed to bind a socket, cause: Address already in use
2023-03-28 23:46:14.893191 [ERROR] [RequestGroupMan.cc:572] Exception caught
Exception: [BtSetup.cc:212] errorCode=1 Errors occurred while binding port.

在网上搜索了一大通,基本都是说端口占用。在 ubuntu 内查找端口占用、修改防火墙,都不起作用。由于我是在 win11 的 wsl 内安装 aria2 的,又修改了 windows 的防火墙规则,依然不起作用。

差点就放弃了,直到看到这个回答,说 windows 保留了一些端口不能使用,在 powershell 里输入 netsh interface ipv4 show excludedportrange protocol=tcp

PS C:\Users\keenwon> netsh interface ipv4 show excludedportrange protocol=tcp

协议 tcp 端口排除范围

开始端口    结束端口
----------    --------
     49738       49837
     49838       49937
     50000       50059     *
     50060       50159
     50260       50359
     50360       50459
     50460       50559
     51217       51316
     51317       51416
     51417       51516

* - 管理的端口排除。

PS C:\Users\keenwon>

破案了,我用的是这个配置,默认端口 51413,刚好在排除范围 51317 ~ 51416 内。最坑的是我还修改成 51414、51415 试过...

知道原因解决起来就简单了,直接改到 52000,启动正常。

晚上仅有的两三个小时,就这么没了...

赞赏

微信