news 2026/7/2 19:34:53

aria2:一个命令行工具,搞定全协议下载

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
aria2:一个命令行工具,搞定全协议下载

文章目录

  • aria2:一个命令行工具,搞定全协议下载
    • 1、多协议混合下载
    • 2、功能覆盖面
    • 3、脚本和远程控制
    • 4、怎么装
    • 5、基本用法
    • 6、适合什么场景

aria2:一个命令行工具,搞定全协议下载

aria2 在 GitHub 上有 41,301 Star。

这是一个命令行下载工具,支持 HTTP(S)、FTP、SFTP、BitTorrent 和 Metalink 五种协议。它可以同时从多个来源、多种协议下载同一个文件,尽可能跑满你的带宽。

1、多协议混合下载

aria2 的核心能力是把不同协议的下载源合并使用。一个文件如果有 HTTP 镜像也有 BT 种子,aria2 可以同时从两边拉数据。从 HTTP/FTP 端拿到的分块还会自动分享到 BT 网络做种。

Metalink 协议同样支持,下载时按分块校验数据完整性,跟 BT 的工作方式类似。

2、功能覆盖面

从协议支持看,aria2 覆盖了日常能碰到的所有下载场景。

HTTP 方面:分段下载、代理、BASIC 认证、Cookie 加载(兼容 Firefox 和 Chrome 格式)、gzip/deflate 解码、客户端证书认证、自定义 Header,该有的都有。

BitTorrent 方面:DHT、PEX、UDP tracker、Fast Extension、WEB-Seeding、本地节点发现,支持完整的目录结构还原和选择性下载。

还有几个实用功能:断点续传、下载/上传限速、selective download(多文件种子只下需要的文件)、配置文件和 netrc 支持。

3、脚本和远程控制

aria2 提供 JSON-RPC(HTTP + WebSocket)和 XML-RPC 接口,可以远程控制下载任务。配合 daemon 后台模式,适合集成到自动化流程或 Web 管理面板。

很多第三方 Web UI 就是基于这个接口做的,比如 AriaNg、WebUI-Aria2,浏览器里点几下就能管理下载队列。

4、怎么装

Linux 直接包管理器:

# Debian/Ubuntusudoaptinstallaria2# Archsudopacman-Saria2# Fedorasudodnfinstallaria2

macOS:

brewinstallaria2

Windows 从 GitHub Releases 下载预编译包,或者用 vcpkg:vcpkg install aria2

源码编译需要 C++11 编译器,可选依赖包括 GnuTLS/OpenSSL(HTTPS)、libssh2(SFTP)、libxml2/Expat(Metalink)、c-ares(异步 DNS)。configure 脚本会自动检测已安装的库并启用对应功能。

5、基本用法

单文件下载:

aria2c https://example.com/file.zip

多连接下载,用-x指定每个服务器的最大连接数:

aria2c-x16https://example.com/file.zip

BT 下载:

aria2c'magnet:?xt=urn:btih:...'aria2c file.torrent

从文件列表批量下载:

aria2c-iurls.txt

JSON-RPC 接口默认监听 6800 端口,可以用 WebSocket 连接控制:

aria2c --enable-rpc --rpc-listen-all=true

6、适合什么场景

需要从多个镜像站同时拉文件的场景,aria2 的分段和多源下载能显著提速。BT 下载场景下,它比很多图形界面客户端更省资源,支持 headless 服务器部署。有自动化需求的,JSON-RPC 接口可以对接脚本、Web 面板或定时任务。

段和多源下载能显著提速。BT 下载场景下,它比很多图形界面客户端更省资源,支持 headless 服务器部署。有自动化需求的,JSON-RPC 接口可以对接脚本、Web 面板或定时任务。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 19:33:28

缺陷驱动的流程优化与技术引进方法论

1. 项目概述:这不是“找茬”,而是用缺陷当导航仪“缺陷驱动的流程优化和技术引进”——这八个字听起来像管理咨询公司的PPT标题,但在我带过的二十多个制造、研发和交付类项目里,它从来不是口号,而是一套可测量、可追溯…

作者头像 李华
网站建设 2026/7/2 19:29:02

FanControl:告别风扇噪音,Windows智能风扇控制终极指南

FanControl:告别风扇噪音,Windows智能风扇控制终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub…

作者头像 李华
网站建设 2026/7/2 19:28:32

Java工厂模式实战:解耦对象创建与业务逻辑

1. 这不是教科书里的“工厂”,是Java程序员每天都在写的业务逻辑底座 你有没有写过这样的代码:一个订单系统里,根据用户VIP等级创建不同类型的订单处理器;一个支付模块中,依据微信、支付宝、银联等渠道动态生成对应的支…

作者头像 李华
网站建设 2026/7/2 19:27:33

如何轻松解锁加密音乐文件:浏览器中的终极音乐格式转换工具

如何轻松解锁加密音乐文件:浏览器中的终极音乐格式转换工具 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: …

作者头像 李华
网站建设 2026/7/2 19:23:04

LV30条码扫描器与PIC18F46K40微控制器的嵌入式解决方案

1. LV30条码扫描器与PIC18F46K40微控制器的组合价值在工业自动化和零售管理领域,条码识别系统的可靠性和适应性直接决定了整个业务流程的效率。LV30作为一款工业级条码扫描器,与Microchip的PIC18F46K40微控制器组合,形成了一个兼具灵活性和稳…

作者头像 李华