
文章目录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-RPCHTTP WebSocket和 XML-RPC 接口可以远程控制下载任务。配合 daemon 后台模式适合集成到自动化流程或 Web 管理面板。很多第三方 Web UI 就是基于这个接口做的比如 AriaNg、WebUI-Aria2浏览器里点几下就能管理下载队列。4、怎么装Linux 直接包管理器# Debian/Ubuntusudoaptinstallaria2# Archsudopacman-Saria2# Fedorasudodnfinstallaria2macOSbrewinstallaria2Windows 从 GitHub Releases 下载预编译包或者用 vcpkgvcpkg install aria2。源码编译需要 C11 编译器可选依赖包括 GnuTLS/OpenSSLHTTPS、libssh2SFTP、libxml2/ExpatMetalink、c-ares异步 DNS。configure 脚本会自动检测已安装的库并启用对应功能。5、基本用法单文件下载aria2c https://example.com/file.zip多连接下载用-x指定每个服务器的最大连接数aria2c-x16https://example.com/file.zipBT 下载aria2cmagnet:?xturn:btih:...aria2c file.torrent从文件列表批量下载aria2c-iurls.txtJSON-RPC 接口默认监听 6800 端口可以用 WebSocket 连接控制aria2c --enable-rpc --rpc-listen-alltrue6、适合什么场景需要从多个镜像站同时拉文件的场景aria2 的分段和多源下载能显著提速。BT 下载场景下它比很多图形界面客户端更省资源支持 headless 服务器部署。有自动化需求的JSON-RPC 接口可以对接脚本、Web 面板或定时任务。段和多源下载能显著提速。BT 下载场景下它比很多图形界面客户端更省资源支持 headless 服务器部署。有自动化需求的JSON-RPC 接口可以对接脚本、Web 面板或定时任务。