aria2 中文文档 下载 App

Metalink 是什么:自带多镜像与校验的下载描述文件

一句话说清

Metalink 是一个 XML 描述文件:它本身不是要下载的内容,而是一张"下载地图"——登记着同一个文件在多个镜像服务器上的地址、可选的语言/地区/操作系统信息,以及用于校验的分块哈希。

把地图交给 aria2,它就自动在多镜像间并行下载、逐块校验,坏了只重下坏块。

三种格式都支持

格式标准说明
Metalink 4RFC 5854当前主流,HTTP/FTP/SFTP/BT 源都可登记
Metalink 3.0旧版格式老文件仍可解析
Metalink/HTTPRFC 6249不落地描述文件,HTTP 响应头直接给出多源信息

两种用法

本地描述文件:

aria2c "文件名.metalink"

远程地址(mem 表示描述文件只留内存不落盘):

aria2c --follow-metalink=mem "描述文件的直链"

分块校验是自动的

Metalink 登记的分块哈希(支持 md5、sha-1、sha-224、sha-256、sha-384、sha-512)会在下载过程中逐块验证——这和 BT 的分块机制类似,是 Metalink 相对普通直链的核心优势:下载中即校验,坏块即修复,不用等整个文件下完才发现坏了。

想手动触发校验修复,-V 参数对 Metalink 同样生效,见校验完整性。

常见来源

一些 Linux 发行版的官方镜像列表、开源项目发布页会提供 metalink 文件——发行版多镜像场景正是它的主战场。

选文件、挑地区等调优参数见Metalink 选项;脱离 Metalink 手动多源的写法见多源下载。