aria2-next 是 aria2 的活跃维护分支,一款支持 HTTP、SFTP、Metalink、BitTorrent、ED2K 等多协议的命令行下载引擎,可在 macOS、Windows、Linux 与 Android 上运行。
- v2.8.3
- 发布于
- 1 天前
- 552
- 星标
- 1,728
- 下载
- 同步于
- 13 小时前
最新版本
v2.8.32026年9月28日 11:29下载慢?可在上方随时切换镜像源
项目说明
项目概述
Aria2 Next 是经典下载引擎 aria2 的活跃维护分支,延续了它强大的多协议下载能力。它保留 HTTP、HTTPS、SFTP、Metalink、BitTorrent、RPC 与 libaria2 支持,升级到现代构建框架,系统性修复了大量历史问题,并首次加入 ED2K 协议。引擎既能作为命令行工具直接使用,也能通过 JSON-RPC 或 libaria2 被其他程序嵌入调用。
老牌下载引擎的现代化续作,协议更全、依赖更新、问题更少
主要功能
- 多协议下载:支持 HTTP、HTTPS、SFTP、Metalink、BitTorrent 与 ED2K
- 原生媒体下载:解析 HLS 与 MPEG-DASH,支持直播录制并输出 MP4 或 Matroska
- ED2K 支持:包含服务器与 Kad 发现、搜索、分享、上传队列与协议混淆
- JSON-RPC 服务:提供远程控制接口,方便前端与自动化脚本调用
- 容器镜像:官方发布 Linux x86_64 与 ARM64 的 Docker 镜像
- 断点续传:使用 SQLite 保存会话与校验过的续传状态
- 高级控制:覆盖磁盘队列、连接调度、文件优先级与 Web 种子等选项
适用人群
- NAS 与下载机用户
- 需要多协议下载的开发人员
- 搭建 RPC 下载服务的运维人员
- 使用 aria2 前端的进阶用户
快速上手
直接使用
- 打开 Releases 页面,下载对应平台的可执行文件
- Linux、macOS 与 Android 若丢失执行权限,执行
chmod +x ./aria2-next-<version>-<platform> - 执行
aria2-next https://example.com/file.iso下载文件 - 执行
aria2-next <ed2k-file-link>下载 ED2K 链接 - 执行
aria2-next --enable-rpc --rpc-listen-port=6800启动 RPC 服务 - 用 Docker 运行官方镜像,命令见下
docker run -d --name aria2-next -p 6800:6800 -v ./downloads:/downloads -v ./state:/var/lib/aria2-next ghcr.io/aninsomniacy/aria2-next:latest从源码构建
- 配置工程:
cmake --preset default - 构建:
cmake --build --preset default - 运行测试:
ctest --preset default - 确认版本:
build/default/aria2-next --version
cmake --preset default
cmake --build --preset default
ctest --preset default核心优势
- 协议齐全:一个二进制覆盖 HTTP、BT、ED2K 与媒体流下载
- 依赖现代:使用 libcurl 8 与 libtorrent 2.1,适配新平台
- 容器友好:官方镜像开箱可用,支持 PUID 与 PGID 权限映射
- 接口兼容:沿用 aria2 的命令行、配置格式与 RPC 约定
- 持续修复:长期积累的上游问题已被系统修复
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux、macOS、Windows、Android |
| 支持架构 | x86_64、ARM64 |
| 依赖 | Linux 发行版需 glibc 2.35 及以上与兼容的系统 C++ 运行时 |
注意事项
- Linux 发布版二进制需要 glibc 2.35 或更新版本
- 旧版 aria2 的任务状态与 .aria2 控制文件不会被导入
- 在可信网络之外暴露 RPC 前应设置
--rpc-secret令牌 - 容器运行需提供 PUID 与 PGID 环境变量
- 请让会话与任务状态保存在
--state-dir指定的目录
历史版本
排序