Aria2 下载工具全面使用指南:从基础到高级配置

Aria2 下载工具全面使用指南:从基础到高级配置

aria2 aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. aria2 项目地址: https://gitcode.com/gh_mirrors/ar/aria2

概述

Aria2 是一款轻量级、多协议、高性能的命令行下载工具,支持 HTTP/HTTPS、FTP、SFTP、P2P协议和 Metalink 等多种协议。其核心优势在于能够从多个来源同时下载文件,充分利用带宽资源,并支持跨协议互传(如将从 HTTP 下载的数据上传到 P2P网络)。

基础使用

基本命令格式

aria2c [选项] [URI|资源链接|种子文件|Metalink文件]...

常用基础选项

  1. 指定下载目录

    -d, --dir=<DIR>
    

    设置文件下载保存的目录。

  2. 批量下载

    -i, --input-file=<FILE>
    

    从指定文件中读取下载链接列表,支持 TAB 分隔的多源下载和每行后添加选项。

  3. 日志记录

    -l, --log=<LOG>
    

    指定日志文件路径,"-"表示输出到标准输出,空字符串表示不记录日志。

  4. 并发下载控制

    -j, --max-concurrent-downloads=<N>
    

    设置每个队列项的最大并行下载数(默认5)。

  5. 文件校验

    -V, --check-integrity [true|false]
    

    下载完成后验证文件完整性(仅适用于 P2P协议/Metalink 或带校验的 HTTP/FTP 下载)。

  6. 断点续传

    -c, --continue [true|false]
    

    启用断点续传功能(当前仅支持 HTTP/HTTPS/FTP)。

高级配置

连接与速度控制

  1. 分片下载设置

    -s, --split=<N>
    

    设置每个文件使用的连接数(默认5),配合 -k, --min-split-size=<SIZE>(默认20M)可优化分片策略。

  2. 单服务器连接限制

    -x, --max-connection-per-server=<NUM>
    

    限制到单个服务器的最大连接数(默认1)。

  3. 超时设置

    -t, --timeout=<SEC>
    

    设置全局超时时间(默认60秒)。

  4. 最低速度限制

    --lowest-speed-limit=<SPEED>
    

    当下载速度低于设定值时关闭连接(0表示禁用)。

代理配置

  1. 全局代理

    --all-proxy=<PROXY>
    

    格式:[http://][用户:密码@]主机[:端口]

  2. 协议专用代理

    --http-proxy=<PROXY>
    --https-proxy=<PROXY>
    --ftp-proxy=<PROXY>
    
  3. 代理认证

    --all-proxy-user=<USER>
    --all-proxy-passwd=<PASSWD>
    

服务器性能优化

  1. 服务器统计

    --server-stat-of=<FILE>
    --server-stat-if=<FILE>
    

    保存/加载服务器性能数据,用于智能选择最优服务器。

  2. URI选择算法

    --uri-selector=<SELECTOR>
    

    可选值:inorder(顺序)、feedback(基于历史速度)、adaptive(自适应)。

HTTP/FTP 专项配置

认证与安全

  1. HTTP认证

    --http-user=<USER>
    --http-passwd=<PASSWD>
    
  2. 证书验证

    --ca-certificate=<FILE>
    --check-certificate [true|false]
    
  3. 客户端证书

    --certificate=<FILE>
    

    支持 PKCS12(.p12/.pfx)和 PEM 格式(Windows 仅支持 PKCS12)。

高级HTTP选项

  1. 压缩传输

    --http-accept-gzip [true|false]
    

    启用 gzip/deflate 压缩传输(默认false)。

  2. 缓存控制

    --http-no-cache [true|false]
    

    发送禁用缓存头(默认false)。

  3. 认证策略

    --http-auth-challenge [true|false]
    

    仅在服务器要求时发送认证头(默认false)。

实用技巧

  1. 试运行模式

    --dry-run [true|false]
    

    仅检查文件是否可用而不实际下载。

  2. 分片选择策略

    --stream-piece-selector=<SELECTOR>
    

    特别适合流媒体边下边看:

    • default:减少连接数
    • inorder:从文件开头顺序下载
    • geom:指数间隔分片,兼顾开头优先和连接数控制
  3. 网络配置

    --netrc-path=<FILE>
    

    指定.netrc认证文件路径(默认~/.netrc),注意文件权限需设为600。

总结

Aria2 通过丰富的配置选项提供了极高的灵活性和效率,特别适合需要批量下载、大文件下载或网络条件复杂的场景。掌握这些核心选项后,用户可以根据实际需求组合出最优的下载方案,充分发挥多协议、多源下载的优势。

aria2 aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. aria2 项目地址: https://gitcode.com/gh_mirrors/ar/aria2

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周琰策Scott

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值