cpp

aria2 下载软件

Posted by eye on 04-06,2023

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
  • 磁盘缓存以减少磁盘活动