aria2:极速轻量的开源命令行下载管理器 #
aria2 是什么? #
aria2 是一款免费、开源、轻量级的命令行下载管理器(可执行程序名为 aria2c),由 C++ 编写并依据 GPLv2 协议发布。它原生支持 HTTP、HTTPS、FTP、SFTP、BitTorrent 与 Metalink 六种协议,能够将同一个文件切分为多个分块,同时从多个镜像服务器或 BitTorrent 节点并行抓取,单个下载最多可开启 16 条连接,从而彻底突破单连接速率瓶颈。
对于经常下载大体积镜像、4K/8K 视频、BT 种子或磁力链接的用户来说,aria2 是一个几乎"零成本"的加速引擎:它内存占用通常仅 4–9 MiB,却能在后台以守护进程形式 24 小时常驻运行;同时它内置了功能完整的 JSON-RPC 与 XML-RPC 接口,可以无缝接入 AriaNg、浏览器扩展、NAS、Docker 容器与自动化脚本,成为整套下载工作流的底层核心。
aria2 有哪些亮点特色? #
-
多连接多源分块加速:aria2 可将单个文件切分为多个分块,同时从多个 HTTP/FTP 服务器或 BitTorrent 节点并发下载同一文件的不同区段,单个文件最多支持 16 条并行连接,彻底榨干带宽。官网给出了典型命令
aria2c -x 16 -s 16 https://example.com/linux.iso,实测下载速度远超 wget 与 curl 的单连接顺序下载。 -
极致轻量与低资源占用:物理内存占用通常仅为 4 MiB 至 9 MiB。官方数据显示,即使在后台以 2.8 MiB/s 的速度进行 BT 下载,CPU 占用率也仅约 6%,非常适合在树莓派、路由器、NAS 等低功耗设备上长期挂机。
-
全功能 BitTorrent / 磁力客户端:内置完整的 BitTorrent 客户端能力,支持 DHT 路由表、PEX 对等节点交换、数据加密传输、磁力链接(Magnet URI)、Web-Seeding 与本地节点发现(LPD)。aria2 也是少数原生支持 BitTorrent Web-Seeding 的客户端之一,可以将 HTTP 镜像源同时接入 P2P 群组。
-
JSON-RPC 与 WebSocket 远程控制:提供功能强大的 JSON-RPC 与 XML-RPC 接口(默认端口 6800),配合
--rpc-secret密钥令牌即可实现安全的远程调用。社区已基于此接口开发出数十款 WebUI 与桌面图形客户端,如 AriaNg、Aria2 Explorer 等。 -
全面优于 wget / curl 的协议覆盖:相比 wget 与 curl 仅支持单连接顺序下载,aria2 独家支持多连接分块、BitTorrent 与 DHT 网络、Metalink 多镜像,并可作为后台守护进程以 JSON-RPC 模式常驻运行,是大文件下载场景下更专业的选择。
-
强大的断点续传与完整性校验:使用
-c参数即可从上次中断的字节位置无缝续传,并支持.aria2二进制控制文件记录每个分片的下载状态。配合--checksum=sha-256=HASH或--check-integrity=true,可在下载完成或恢复时自动校验文件完整性,仅重新下载损坏的分片。 -
丰富的生态集成能力:aria2 可原生作为 yt-dlp 的外部下载引擎(
--downloader aria2c --downloader-args "aria2c:-x 16 -s 16"),获得约 10 倍的视频下载提速;也可通过官方推荐的p3terx/aria2-pro镜像在群晖、威联通、Unraid、OpenWrt 路由器与树莓派上部署 24 小时常驻下载机。 -
跨平台与完全免费开源:aria2 支持 Windows、macOS、Linux 与 Android(Termux)全平台,可通过 winget、Scoop、Chocolatey、Homebrew、APT、DNF、Pacman、YUM、pkg 等主流包管理器一键安装,源码依据 GPLv2 发布,完全免费且无任何功能限制。

免费下载 aria2 #
以下为官方提供的各平台安装包与下载入口,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| aria2-1.37.0-win-64bit-build1.zip | Windows 64 位免安装便携版(解压后需手动加入 PATH) | 2.4 MB | 夸克网盘 |
提示:Linux / macOS / Android 用户可直接通过系统包管理器安装(见下方"如何安装"章节),无需下载压缩包。
aria2 如何使用? #
第 1 步:启动下载命令
打开终端(Windows 为 CMD 或 PowerShell),输入最基础的单文件下载命令即可开始:
aria2c https://example.com/file.zip
第 2 步:开启 16 线程极速下载
通过 -x(单服务器连接数)与 -s(文件分块数)参数开启多连接并发,彻底跑满带宽:
aria2c -x 16 -s 16 https://example.com/file.zip
第 3 步:下载 BT 种子与磁力链接
aria2 原生支持 .torrent 种子文件与磁力链接。注意磁力链接必须用双引号包裹,防止 Shell 截断:
aria2c file.torrent
aria2c "magnet:?xt=urn:btih:..."
第 4 步:常用进阶操作
- 断点续传:
aria2c -c https://example.com/file.zip - 限制下载速度:
aria2c --max-download-limit=1M https://... - 批量下载 URL 列表:
aria2c -i urls.txt - 指定输出目录:
aria2c -d /home/user/Downloads https://...
第 5 步:开启图形界面与远程控制(可选)
若不想敲命令行,可使用官网提供的在线 WebUI(AriaNg),先以 RPC 服务模式启动 aria2:
aria2c --enable-rpc --rpc-listen-all=true --rpc-secret=YOUR_TOKEN --daemon=true
随后在 WebUI 中填入服务器地址、端口 6800 与密钥令牌即可可视化管理系统全部下载任务。也可以借助 aria2.conf 配置文件(通常位于 ~/.aria2/aria2.conf)将常用参数固化,配合官网的交互式配置生成器一键生成。
aria2 的常见问题? #
aria2 和 wget、curl 有什么区别?
wget 与 curl 仅使用单连接顺序下载,而 aria2 可同时开启高达 16 条并行连接拉满带宽。此外,aria2 还独家支持 BitTorrent、Metalink 与 JSON-RPC 远程控制,这些是 wget 和 curl 完全不具备的能力。
aria2 下载速度缓慢,如何彻底提速?
默认情况下 aria2 参数较为保守,以避免被服务器封禁。若要跑满带宽,请强制使用并行连接与分片:aria2c -x 16 -s 16 https://largefile.zip。如果使用机械硬盘,建议追加 --file-allocation=falloc 以防止磁盘碎片导致降速。
提示缺少依赖库 libxml2.so.2 或 libsqlite.so.3 怎么办?
这是系统环境中缺少动态依赖库导致的。在 Debian/Ubuntu 上运行 sudo apt install libxml2 libsqlite3-0;在 RHEL/CentOS 上使用 sudo yum install libxml2 sqlite 即可。Windows 用户请确保 .exe 与其自带的 DLL 文件一起保留在解压后的文件夹中。
磁力链接无法启动,或提示"Command Not Found"?
这通常是因为磁力链接中包含 & 或 ? 等特殊字符,被命令行终端(Bash/Zsh/CMD)截断解析。请务必将磁力链接用双引号包裹:aria2c "magnet:?xt=urn:btih:..."。
端口绑定失败,提示 Failed to bind socket(6800 端口已被占用)?
说明后台已有另一个 aria2 进程或其它程序占用了 6800 端口。可在任务管理器中结束对应进程,或指定备用端口启动:aria2c --rpc-listen-port=6801。
BitTorrent 下载没有 Peers 节点,速度显示 0 KB/s?
通常是防火墙或路由器未开放 BT 端口导致的。建议在路由器上转发一个 TCP+UDP 端口(如 6888),并通过 Tracker 列表或配置中的 bt-tracker=… 加入新的 Tracker 节点,DHT 网络一旦能正常访问便会自行启动。
如何在浏览器中接管下载?
先以 --enable-rpc --rpc-allow-origin-all=true 启动 aria2 守护进程,然后安装 Aria2 Explorer 等扩展,填入 RPC 地址(如 http://localhost:6800/jsonrpc)与密钥令牌即可。扩展会自动转发 Cookie 与 Referer,使登录受限站点也能正常下载。注意切勿将 6800 端口直接暴露到公网。
aria2 如何安装? #
Windows #
- Winget(推荐):在 CMD 或 PowerShell 中运行
winget install aria2.aria2,无需管理员权限。 - Scoop:运行
scoop install aria2,将在用户空间安装并自动配置 PATH。 - Chocolatey:以管理员身份运行 PowerShell,执行
choco install aria2。 - 免安装便携版:下载
aria2-1.37.0-win-64bit-build1.zip并解压至C:\aria2,然后将其加入系统环境变量Path。 - 验证安装:在终端中运行
aria2c --version检查版本号。
macOS #
- 确保已安装 Homebrew 包管理器。
- 打开终端并运行
brew install aria2。 - 运行
aria2c --version验证安装是否成功。
Linux #
- Ubuntu / Debian:
sudo apt install aria2 - Fedora:
sudo dnf install aria2 - Arch Linux:
sudo pacman -S aria2 - CentOS / RHEL:
sudo yum install aria2
Android #
- 在 Termux 终端中运行
pkg install aria2。 - 或从官网下载静态二进制文件手动部署。
- 运行
aria2c --version验证安装。
源码编译(进阶) #
如需自行编译,可先安装依赖(以 Debian/Ubuntu 为例):
sudo apt install libgnutls28-dev nettle-dev libgmp-dev libssh2-1-dev \
libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config
然后克隆源码并构建:
git clone https://github.com/aria2/aria2.git
cd aria2
autoreconf -i
./configure
make
如需生成单文件静态二进制以提高可移植性,可使用 ./configure ARIA2_STATIC=yes。
aria2 如何卸载? #
Windows #
- Winget 安装:运行
winget uninstall aria2.aria2。 - Scoop 安装:运行
scoop uninstall aria2。 - Chocolatey 安装:以管理员身份运行
choco uninstall aria2。 - 免安装便携版:直接删除解压目录(如
C:\aria2),并从系统环境变量Path中移除对应路径。 - 残留清理:手动删除用户目录下的配置文件夹
%USERPROFILE%\.aria2(内含aria2.conf、aria2.session、aria2.log等文件)。
macOS #
- 运行
brew uninstall aria2卸载主程序。 - 如需彻底清理,可运行
brew cleanup清除缓存。 - 手动删除配置目录
~/.aria2。
Linux #
- Ubuntu / Debian:
sudo apt remove --purge aria2 - Fedora:
sudo dnf remove aria2 - Arch Linux:
sudo pacman -Rns aria2 - CentOS / RHEL:
sudo yum remove aria2 - 残留清理:删除用户配置目录
~/.aria2(存放aria2.conf、会话文件与日志)。
Android(Termux) #
在 Termux 中运行 pkg uninstall aria2,随后可手动删除 ~/.aria2 配置目录。
通用提醒:卸载前建议先备份
aria2.conf与aria2.session文件,以便日后重装时快速恢复下载队列与个性化参数。若使用 Docker 部署,卸载时请执行docker compose down并删除挂载的/config与/downloads目录。
