Ⅰ. 使用环境
- 操作系统:Ubuntu [20.04.6 LTS]
- 系统架构:Linux amd64
- aliyunpan 版本:v0.3.9
- 使用网盘:备份盘
- 文件大小:约 2.96 GB
- 下载分片线程:
--sp 1
Ⅱ. 问题描述
使用 aliyunpan v0.3.9 下载文件时,文件可以正常列出,文件 ID、文件名和文件大小也能够正常获取,但下载开始后立即出现:
STATUS: 链接已过期
ERROR: 403
SPEEDS: 0B/s
下载线程会持续重复刷新,但始终无法开始传输数据。
目标文件示例:
/models/ViT-L-14-DataComp.XL-s13B-b90K.zip
对应下载命令:
d "/models/ViT-L-14-DataComp.XL-s13B-b90K.zip" --sp 1 --retry 1 --status
我已经进行了以下检查:
- 系统时间和 NTP 同步正常;
- 当前用户没有设置 HTTP、HTTPS 或 ALL_PROXY 环境变量;
- 没有发现 Clash、Mihomo、V2Ray、Xray、sing-box 等常见代理进程;
- 没有发现 1080、7890、7891、7892 等常见代理端口;
- 将单文件分片线程降为 1 后问题仍然稳定复现;
- 文件列表和 OpenAPI 基本请求可以正常完成。
Ⅲ. 期望的结果
getDownloadUrl 返回可用的临时下载地址,下载线程能够收到 HTTP 200 或 HTTP 206 响应并开始下载。
如果下载地址已经过期,客户端应成功刷新到新的有效地址,而不是持续获取或判断为过期地址。
Ⅳ. 如何复现问题
- 在 Linux amd64 上运行 aliyunpan v0.3.9;
- 登录阿里云盘账户并切换到备份盘;
- 进入目标目录;
- 执行:
d "/models/ViT-L-14-DataComp.XL-s13B-b90K.zip" --sp 1 --retry 1 --status
- 下载开始后立即出现:
- 该状态持续重复,文件下载量始终为 0B。
Ⅴ. Debug 日志与诊断信息
该问题可能与 #501 相关,但本次在 v0.3.9 上可以稳定复现,并且线程状态明确显示“链接已过期 / 403”。
aliyunpan:models 131***676(备份盘)$ d "/models/ViT-L-14-DataComp.XL-s13B-b90K.zip" --sp 1 --status
[0] 当前文件下载最大并发量为: 1, 单文件下载分片线程数为: 1, 下载缓存为: 64.00KB
[1] 加入下载队列: /models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] ----
文件ID: 6a2c14a40adea4d7cea741e8a1e9d5a66ecda22e
文件名: ViT-L-14-DataComp.XL-s13B-b90K.zip
文件类型: 文件
文件路径: /models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] 准备下载: /models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] 将会下载到路径: /home/zsj/software/aliyunpan-v0.3.9-linux-amd64/Downloads/10db240c7ce546f6bd363ef91ea76c67/models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] 下载开始
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 2.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 3.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 4.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 5.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
Ⅰ. 使用环境
--sp 1Ⅱ. 问题描述
使用 aliyunpan v0.3.9 下载文件时,文件可以正常列出,文件 ID、文件名和文件大小也能够正常获取,但下载开始后立即出现:
下载线程会持续重复刷新,但始终无法开始传输数据。
目标文件示例:
对应下载命令:
d "/models/ViT-L-14-DataComp.XL-s13B-b90K.zip" --sp 1 --retry 1 --status我已经进行了以下检查:
Ⅲ. 期望的结果
getDownloadUrl返回可用的临时下载地址,下载线程能够收到 HTTP 200 或 HTTP 206 响应并开始下载。如果下载地址已经过期,客户端应成功刷新到新的有效地址,而不是持续获取或判断为过期地址。
Ⅳ. 如何复现问题
d "/models/ViT-L-14-DataComp.XL-s13B-b90K.zip" --sp 1 --retry 1 --statusⅤ. Debug 日志与诊断信息
该问题可能与 #501 相关,但本次在 v0.3.9 上可以稳定复现,并且线程状态明确显示“链接已过期 / 403”。
aliyunpan:models 131***676(备份盘)$ d "/models/ViT-L-14-DataComp.XL-s13B-b90K.zip" --sp 1 --status
[0] 当前文件下载最大并发量为: 1, 单文件下载分片线程数为: 1, 下载缓存为: 64.00KB
[1] 加入下载队列: /models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] ----
文件ID: 6a2c14a40adea4d7cea741e8a1e9d5a66ecda22e
文件名: ViT-L-14-DataComp.XL-s13B-b90K.zip
文件类型: 文件
文件路径: /models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] 准备下载: /models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] 将会下载到路径: /home/zsj/software/aliyunpan-v0.3.9-linux-amd64/Downloads/10db240c7ce546f6bd363ef91ea76c67/models/ViT-L-14-DataComp.XL-s13B-b90K.zip
[1] 下载开始
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 2.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 3.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 4.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403
[1] ↓ 0B/2.96GB(0.00%) 0B/s(0B/s) in 5.23s, left - ............
STATUS RANGE LEFT SPEEDS ERROR
0 链接已过期 {0-3175056581} 3175056581 0B/s 403