aria2
aria2 是一个用于下载文件的实用程序。支持的协议有 HTTP(S)、FTP、SFTP、BitTorrent 和 Metalink。aria2 可以从多个来源/协议下载文件并尝试利用您的最大下载带宽。它支持同时从 HTTP(S)/FTP/SFTP 和 BitTorrent 下载文件,同时从 HTTP(S)/FTP/SFTP 下载的数据上传到 BitTorrent swarm。使用 Metalink 的块校验和,aria2 在下载 BitTorrent 等文件时自动验证数据块。
功能列表:
- 命令行界面
- 通过 HTTP(S)/FTP/SFTP/BitTorrent 下载文件
- 分段下载
- Metalink 版本 4 (RFC 5854) 支持(HTTP/FTP/SFTP/BitTorrent)
- Metalink 3.0 版支持(HTTP/FTP/SFTP/BitTorrent)
- 元链接/HTTP (RFC 6249) 支持
- HTTP/1.1 实现
- HTTP 代理支持
- HTTP BASIC 身份验证支持
- HTTP 代理身份验证支持
- 代理的众所周知的环境变量:http_proxy、、、 和https_proxyftp_proxyall_proxyno_proxy
- HTTP gzip、deflate 内容编码支持
- 在 HTTPS 中使用给定的可信 CA 证书验证对等方
- HTTPS 中的客户端证书身份验证
- 分块传输编码支持
- 使用 Firefox3 格式、Chromium/Google Chrome 和 Mozilla/Firefox (1.x/2.x)/Netscape 格式从文件加载 Cookie。
- 以 Mozilla/Firefox (1.x/2.x)/Netscape 格式保存 Cookie。
- 自定义 HTTP 标头支持
- 持久连接支持
- 通过 HTTP 代理的 FTP/SFTP
- 下载/上传速度限制
- BitTorrent 扩展:快速扩展、DHT、PEX、MSE/PSE、Multi-Tracker、UDP tracker
- BitTorrent网络播种。aria2 请求块大小大于块大小以减少请求开销。它还支持具有片段大小的流水线请求。
- BitTorrent 本地对等发现
- 完全重命名/更改 BitTorrent 下载的目录结构
- JSON-RPC(通过 HTTP 和 WebSocket)/XML-RPC 接口
- 作为守护进程运行
- 在多文件 torrent/Metalink 中选择性下载
- Metalink 中的块校验和验证
- 可以在 Metalink 中禁用分段下载
- 网络支持
- 配置文件支持
- 下载在文本文件或标准输入中找到的 URI,并且可以选择性地指定目标目录和输出文件名
- 参数化 URI 支持
- Happy Eyeballs 支持 IPv6
- 磁盘缓存以减少磁盘活动