HTTP、FTP、BT、磁力与 Metalink:五种下载来源的区别
一张表看懂五类来源
| 来源类型 | 典型场景 | 命令写法示例 |
|---|---|---|
| HTTP/HTTPS 直链 | 网页上的软件安装包、系统镜像 | aria2c "文件的下载直链" |
| FTP / SFTP | 老式镜像站、服务器上的文件 | aria2c "ftp 服务器上的文件地址" |
| BitTorrent 种子 | 大文件 P2P 分发、合法资源站 | aria2c "文件名.torrent" |
| 磁力链接 | 不落盘先取元数据的 BT 分享 | aria2c "magnet:?xt=urn:btih:信息哈希" |
| Metalink | 自带多镜像与校验的描述文件 | aria2c "文件名.metalink" |
各自的特点
HTTP/HTTPS
最常见的直链下载。支持断点续传(服务器需支持 Range 请求)、代理、Cookie、自定义请求头、BASIC 认证、gzip 内容编码,还可以用 --checksum 参数对下载结果做哈希校验。详见 HTTP 下载分组各页。
FTP 与 SFTP
老牌文件传输协议,很多开源镜像站仍提供 FTP 源。aria2 对两者的参数高度复用,FTP 相关选项大多对 SFTP 同样生效,也支持经过 HTTP 代理访问。
BitTorrent
aria2 是一个功能完整的 BT 客户端:DHT、PEX、MSE 加密、磁力链接、Web 做种、选择性下载、局域网节点发现、UDP tracker 都在支持之列。下载完成后可按分享率或时长继续做种。详见 BT 与磁力分组。
磁力链接
不需要先拿到 .torrent 文件,直接给一串以 magnet 开头的链接,aria2 会先从 DHT 网络与 peer 处获取元数据,再开始下载内容。配合参数还能把元数据存成本地种子文件。
Metalink
一个 XML 描述文件,里面登记了同一文件的多个镜像地址和分块哈希。aria2 下载时自动在多源间并行取数据、逐块校验,坏了就重下对应块。官方对 Metalink 4(RFC 5854)、Metalink 3.0 与 Metalink/HTTP(RFC 6249)都提供了支持。
协议之间可以混用
这五类来源不是孤立的:同一文件的多个镜像可以混着喂给一条命令;下载种子内容的同时也能从 HTTP/FTP 源补数据;Metalink 描述的源里本身就可能包含 BT 种子。这是 aria2 区别于单协议下载器的地方。
想先动手试试,从基本下载开始。