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 #

以下为官方提供的各平台安装包与下载入口,点击链接即可下载。

文件名 描述 大小 下载
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 #

  1. Winget(推荐):在 CMD 或 PowerShell 中运行 winget install aria2.aria2,无需管理员权限。
  2. Scoop:运行 scoop install aria2,将在用户空间安装并自动配置 PATH。
  3. Chocolatey:以管理员身份运行 PowerShell,执行 choco install aria2。
  4. 免安装便携版:下载 aria2-1.37.0-win-64bit-build1.zip 并解压至 C:\aria2,然后将其加入系统环境变量 Path。
  5. 验证安装:在终端中运行 aria2c --version 检查版本号。

macOS #

  1. 确保已安装 Homebrew 包管理器。
  2. 打开终端并运行 brew install aria2。
  3. 运行 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 #

  1. 在 Termux 终端中运行 pkg install aria2。
  2. 或从官网下载静态二进制文件手动部署。
  3. 运行 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 #

  1. 运行 brew uninstall aria2 卸载主程序。
  2. 如需彻底清理,可运行 brew cleanup 清除缓存。
  3. 手动删除配置目录 ~/.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 目录。

相关标签
aria2aria2caria2 下载aria2 安装命令行下载器多线程下载工具BitTorrent 客户端断点续传aria2 RPC开源下载管理器