aria2 是基于 GNU 协议开源的下载文件的工具。支持的协议有 HTTP (S)、FTP、SFTP、bt、 Metalink。

亮点

  1. 多连接下载。aria2 可以从多个源/协议下载文件,并尝试利用您的最大下载带宽。真正加快您的下载体验。
  2. 轻量级。aria2 不需要太多内存和 CPU 时间。当磁盘缓存关闭时,物理内存使用量通常为4MiB(正常 HTTP / FTP 下载)到 9MiB( BitTorrent 下载)。下载速度为 2.8MiB /秒的 BitTorrent 的 CPU 使用率约为 6%。
  3. 功能齐全的 BitTorrent 客户端。您可以在 BitTorrent 客户端中使用所有功能:DHT、PEX、加密、磁力 URI、Web 种子、选择性下载、本地对等发现和 UDP 跟踪器。
  4. 支持 Metalink。aria2 支持 Metalink 下载格式 (又名 Metalink v4),Metalink v3 和 Metalink / HTTP。Metalink 提供文件验证,HTTP / FTP / SFTP / BitTorrent 集成以及语言、位置、操作系统等的各种配置。
  5. 遥控功能。aria2 支持 RPC 接口来控制 aria2 进程。支持的接口是 JSON-RPC(通过 HTTP 和 WebSocket)和 XML-RPC。

快速入门

  1. 到 GitHub 上下载适合你操作系统的安装包 https://github.com/aria2/aria2/releases

  2. 解压后进入安装目录,其中 aria2.conf 是唯一的配置文件,可以在其中配置下载目录、速度限制等,下面是 aria2.conf 支持的详细配置。

#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#设置加密的密钥
#rpc-secret=secret
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#是否启用https加密,启用之后要设置公钥,私钥的文件路径
#rpc-secure=true
#启用加密设置公钥
#rpc-certificate=/home/name/.config/aria2/example.crt
#启用加密设置私钥
#rpc-private-key=/home/name/.config/aria2/example.key
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#文件保存路径, 默认为当前启动位置
dir=D:\Downloads
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
#不进行证书校验
check-certificate=false

这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方 法对于Unix也基本有效。

不要让命令行吓跑了你,aria2 真的很容易使用!

从 WEB 下载

1
$ aria2c http://example.org/mylinux.iso

从 2 个来源下载

1
$ aria2c http://a/f.iso ftp://b/f.iso

下载 BitTorrent 磁力链接

1
$ aria2c http://example.org/mylinux.torrent

客户端工具

前面说过 aria2 支持 RPC 接口来控制 aria2 进程。关于 RPC 相关内容可以参考上一篇文章:深入理解 RPC 远程过程调用。

虽然 aria2 本身不提供 GUI 工具,但是社区里大神们基于它的 RPC 接口制作了很多简单易用的 GUI 工具。

  1. webui-aria2 官方推荐的 WEB GUI 管理工具,可进行 aria2.conf 的全部配置。

-c

  1. Photon 国人写的桌面版 GUI 客户端,支持简单的配置,界面美观。

-c

  1. YAAW for Chorme ,Chorme 的 aria2 插件,集成到 Chorme 右键菜单可一键导出到 aria2 下载。

-c