#2393·aria2

如果服务器不遵守范围标头,则在恢复下载时不进行回退

作者: v1993创建于 2026年8月24日更新于 2026年8月24日

Https://repo.secureblue.dev的服务器不尊重范围头,总是服务整个文件. Aria2c 在下载包含多个( 这里有4个) 连接的整个文件时, 优雅地处理这个 :

08/24 14:27:34 [NOTICE] 下载 1项(s)
[#f30e6e 432KiB/123MiB (0%) 氯化萘:4 DL:1.1MiB ETA:1m50s]
08/24 14:27:38 [错误] CUID#12 - 下载中止. URI=https://repo.securityblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
例外:[AbstractCommand.cc:351] 错误Code=8 URI=https://repo.secureblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
- > [HttpResponse.cc:81] 错误Code=8 无效的射程头 。 请求:65011712-97517567/129555418,答复:0-129554618

08/24 14:27:38 [错误]CUID#14-下载中止. URI=https://repo.securityblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
例外:[AbstractCommand.cc:351] 错误Code=8 URI=https://repo.secureblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
- > [HttpResponse.cc:81] 错误Code=8 无效的射程头 。 请求:97517568-129554617/129554618,答复:0-129554617/129554618

08/24 14:27:38 [错误] CUID#13 - 下载中止. URI=https://repo.securityblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
例外:[AbstractCommand.cc:351] 错误Code=8 URI=https://repo.secureblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
- > [HttpResponse.cc:81] 错误Code=8 无效的射程头 。 请求:32505856-65011711/129554618,答复:0-129554617/129554618
[#f30e6e 113MiB/123MiB(92%) 氯化萘:1 DL:9.9MiB]
08/24 14:27:51 [NOTICE]下载完成:.

显然,要求连接的连接范围从文件的开始到下载本身完成.

然而,如果下载在某个时间被中断然后恢复,aria2c将无法恢复下载:

08/24 14:26:47 [NOTICE] 下载 1项(s)
[# 776a39 16KiB/123MiB (0%) 氯化萘:4 DL:0B]
08/24 14:26:52 [错误] CUID#11 - 下载中止. URI=https://repo.securityblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
例外:[AbstractCommand.cc:351] 错误Code=8 URI=https://repo.secureblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
- > [HttpResponse.cc:81] 错误Code=8 无效的射程头 。 请求:16384-32505855/129554618,答复:0-129554617/129554618

08/24 14:26:52 [错误] CUID#13 - 下载中止. URI=https://repo.securityblue.dev/Packages/trivalent-151.0.7922.173-446835.x86 64.rpm.
例外:[AbstractCommand.cc:351]错误Code=8
. . . . . . .