EhTagTranslation / UserScripts

包含了一些与本项目相关的 UserScript。
GNU General Public License v3.0
144 stars 7 forks source link

使用EhAria2下载助手时,Motrix任务卡在0?start=1状态 #17

Closed mingweiarthurli closed 1 year ago

mingweiarthurli commented 1 year ago

Aria2客户端版本:Motrix 1.8.19,最新版 浏览器版本:Firefox 113.0.2 最新版、Edge 113.0.1774.57 最新版 系统:Windows 11 22H2

这个问题是大概5月20日之后出现的(具体时间不是很清楚),在此之前配合Motrix使用都没有问题。 症状如标题所说,脚本把下载信息发送给Motrix之后,Motrix任务必定卡住,同时下载文件名显示0?start=1,Firefox和Edge下均有此问题。 后来在Mac以及虚拟机中尝试了下,发现均没有此问题(或者只是偶尔出现,但是删除任务后重新下载即可解决)。同时发现正常下载时,下载文件名最初也会显示为0?start=1,但随后就会接收到正确的文件名信息并显示。 此后又在Windows物理机上尝试,发现偶尔有时在浏览器刚打开时的第一个任务可以正常下载,随后问题又会复现,同时也尝试了将所有其他浏览器扩展以及油猴脚本禁用,但是依旧无法解决问题。

在5月20日之后我的Windows系统安装了一些工作用的软件, 有可能是这些软件造成的冲突?但是这些软件现在不方便卸载或者重装,同时由于这个问题不方便复现,想问下有没有办法根据现有信息推断可能是哪出了问题?谢谢!

mingweiarthurli commented 1 year ago

今天有时间又研究了一下这个问题,给后面遇到相同问题的朋友提示下解决办法。

尝试在原版Aria2下使用EhAria2下载助手,得到如下报错:

06/25 18:56:51 [ERROR] CUID#43 - Download aborted. URI=https://uexwyailszpplvzwruds.hath.network/archive/2591787/af16068793df2a832d854b5903d879bd5b388802/rbhghlsa1qo/0?start=1
Exception: [AbstractCommand.cc:312] errorCode=1 Network problem has occurred. cause:A socket operation was attempted to an unreachable network.

之后在Github中找到该issue:aria2/aria2#1112,给aria2.conf文件添加上disable-ipv6=true后便解决了该问题。

由于我检查了网络环境,且该问题在同一网络环境下的mac上是没有的,又因为问题出现时我的Aria2版本和设置并没有改变,所以只能怀疑是新安装的某个软件更改了系统设置引入了这个问题,或者微软的自动更新又搞砸了。 另外我的一些其他的通过RPC调用Aria2的油猴脚本没有这个问题,不清楚是不是由于实现方式不同所导致的。