比Wget、Curl更强大的下载工具!

介绍说明

轻量、高效、命令行

aria2 是一款轻量且高效命令行下载工具,它提供了对多协议和多源地址的支持,并尝试将下载带宽利用率最大化,目前支持的协议包括HTTP(S)、FTP、BitTorrent(DHT, PEX, MSE/PE) 和 Metalink。通过 Metalink 的分块检查,aria2 可以在下载过程中自动的进行数据校验。

虽然现在有诸如 wget 和 curl 等其他类似产品,但 aria2 具有两个独特的功能,那就是可以并发的进行对多协议下载的支持多个源地址的下载。这样用户将不必等待单个文件的下载完成,而且 aria2 会尽可能快的下载。

# Ubuntu$ sudo apt-get install aria2
# CentOS$ sudo yum install aria2

除 aria2 外,也有一些可以进行分片下载的工具,它们往往按照线程数分割文件,之后再并行下载。这就意味着,它们不会对未完成的部分进行自适应性重新分片。当整个流程工作正常时,这个策略是可行的;但一旦存在一个线程运行非常慢时,这样整个进程就需要等待该线程执行完成。而 aria2 就可以很好的处理这个情况,它将文件分割成 1M 大小的分片,当某个线程运行特别缓慢时,使用更快的线程来替换它进行下载。总之,aria2 是非常智能和可靠的。

当源地址存在诸如 & 或 * 等其他特殊字符时,请使用单引号或者双引号将 URL 包含起来。另外,如果你忘记了这些参数的全名或者含义,把 -h 放在选项或者词的前面,这样 aria2 就会搜索相关的选项并把他的帮助打印出来。

~ » aria2c -hconnectionUsage: aria2c [OPTIONS] [URI | MAGNET | TORRENT_FILE | METALINK_FILE]...Printing options whose name includes 'connection'.Options: -x, --max-connection-per-server=NUM The maximum number of connections to one                              server for each download.
                              Possible Values: 1-16                              Default: 1                              Tags: #basic, #http, #ftp
 --ftp-reuse-connection[=true|false] Reuse connection in FTP.
                              Possible Values: true, false                              Default: true                              Tags: #ftp
Refer to man page for more information.

简单使用

官方文档地址:https://aria2.github.io/manual/en/html/index.html

下载单个文件
$ aria2c "https://www.escapelife.site/"
02/18 15:40:03 [NOTICE] Downloading 1 item(s)[#e5cd7f 16KiB/46KiB(34%) CN:1 DL:17KiB ETA:1s]02/18 15:40:06 [NOTICE] Download complete: /Users/escape/MissSun/py3neovim/index.html
Download Results:gid   |stat|avg speed  |path/URI======+====+===========+=======================================================e5cd7f|OK  |    26KiB/s|/Users/escape/MissSun/py3neovim/index.html
Status Legend:(OK):download completed.
下载多个文件(-Z)

$ aria2c -Z "https://www.escapelife.site/" "https://www.escapelife.site/"
Download Results:gid   |stat|avg speed  |path/URI======+====+===========+=======================================================4d0d71|OK  |   128KiB/s|/Users/escape/MissSun/py3neovim/index.htmlea8d19|OK  |    45KiB/s|/Users/escape/MissSun/py3neovim/index.1.html
扩展下载地址(-P)

bash

$ aria2c -Z -P "https://www.escapelife.site/image{1,2,3}_{A,B,C}.png"
指定文保存名称(-o)
$ aria2c -o index.html "https://www.escapelife.site/"
断电续传(-c)

$ aria2c -c "https://www.escapelife.site/"
分段下载(-x)
$ aria2c -x 8 "https://www.escapelife.site/"
设置下载文件的最大并行进程数(-s)
$ aria2c -s 8 "https://www.escapelife.site/"
设置下载项目的最大并行下载数(-j)

$ aria2c -Z -j 8 "https://www.escapelife.site/" "https://www.escapelife.site/"
从文件获取输入下载地址(-i)

$ aria2c -i download_movies_list.txt
下载到指定文件夹下(-d)

$ aria2c -d /home/escape "https://www.escapelife.site/"
下载速度限制(--max-download-limit)
$ aria2c --max-download-limit=500k "https://www.escapelife.site/"

高级操作

参考文档地址:https://juejin.im/post/5b20006f5188257d831e3dd0

下载 BitTorrent 种子文件

$ aria2c "https://www.escapelife.site/Dragon.torrent"
下载 BitTorrent 磁力链接

$ aria2c "magnet:?xt=urn:btih:248D0A1CD082XXXXX8D5C717D8C"
列出磁力链地址的下载内容(-S)

$ aria2c -S "https://www.escapelife.site/Dragon.torrent"
指定索引来下载磁力链文件内容(--select-file=...)

$ aria2c --select-file=1,3 "https://www.escapelife.site/Dragon.torrent"$ aria2c --select-file=1-3,5 "https://www.escapelife.site/Dragon.torrent"

配置文件

需要对软件进行定制化的话,就需要进行适合自己的配置了。


########################################################################### 等号后面内容为默认设置,如为空则无默认设置,请自行选取需要更改的添加到你的配置文件中 ###########################################################################
# 下载路径dir=
# 日志文件的路径# 如果设置为 "-", 日志则写入到 stdout; 如果设置为空字符串(""), 日志将不会记录到磁盘上log=
# 最大同时下载数max-concurrent-downloads=5
# 检查完整性# 通过对文件的每个分块或整个文件进行哈希验证来检查文件的完整性# 此选项仅对BT、Metalink及设置了--checksum选项的HTTP(S)/FTP链接生效check-integrity=false
# 断点续传, 继续下载部分完成的文件# 启用此选项可以继续下载从浏览器或其他程序按顺序下载的文件; 目前只支持HTTP(S)/FTP下载的文件continue=true
# 设置所有协议的代理服务器地址# 如果覆盖之前设置的代理服务器, 使用""即可# 您还可以针对特定的协议覆盖此选项, 即使用--http-proxy/--https-proxy和--ftp-proxy选项# 此设置将会影响所有下载, 代理服务器地址的格式为[http://][USER:PASSWORD@]HOST[:PORT]all-proxy=
# 代理服务器用户名all-proxy-user=
# 代理服务器密码all-proxy-passwd=
# 连接超时时间, 设置建立HTTP/FTP/代理服务器连接的超时时间(秒)# 当连接建立后, 此选项不再生效, 请使用--timeout选项connect-timeout=60
# 模拟运行# 如果设置为"是", aria2将仅检查远程文件是否存在而不会下载文件内容# 此选项仅对HTTP/FTP下载生效; 如果设置为true的话, BT下载将会直接取消dry-run=false
# 最小速度限制# 当下载速度低于此选项设置的值(B/s)时将会关闭连接, 0表示不设置最小速度限制# 您可以增加数值的单位K或M(1K = 1024, 1M = 1024K), 此选项不会影响BT下载lowest-speed-limit=0
# 单服务器最大连接数max-connection-per-server=1
# 找到重试次数, 设置为0将会禁用此选项# 如果aria2从远程HTTP/FTP服务器收到"文件未找到"的状态超过此选项设置的次数后下载将会失败# 此选项仅影响HTTP/FTP服务器; 重试时同时会记录重试次数, 所以也需要设置--max-tries这个选项max-file-not-found=0
# 最大尝试次数# 设置最大尝试次数, 0表示不限制max-tries=5
# 最小文件分片大小, 可以设置的值为:1M-1024Mmin-split-size=20M
# .netrc 文件路径netrc-path=$(HOME)/.netrc
# 禁用 netrcno-netrc=false
# 不使用代理服务器列表# 设置不使用代理服务器的主机名/域名, 包含或不包含子网掩码的网络地址, 多个使用逗号分隔no-proxy=
# 文件名# 下载文件的文件名; 其总是相对于--dir选项中设置的路径, 当使用--force-sequential参数时此选项无效out=
# 代理服务器请求方法# 设置用来请求代理服务器的方法; 方法可设置为GET或TUNNEL; HTTPS下载将忽略此选项并总是使用TUNNELproxy-method=get
# 获取服务器文件时间# 从HTTP/FTP服务获取远程文件的时间戳, 如果可用将设置到本地文件remote-time=false
# URI复用# 当所有给定的URI地址都已使用, 继续使用已经使用过的URI地址reuse-uri=true
# 重试等待时间# 设置重试间隔时间(秒); 当此选项的值大于0时, aria2在HTTP服务器返回503响应时将会重试retry-wait=0
# 服务器状态保存文件# 指定用来保存服务器状态的文件名, 您可以使用--server-stat-if参数读取保存的数据server-stat-of=
# 服务器状态超时# 指定服务器状态的过期时间(单位为秒)server-stat-timeout=86400
# 单任务连接数# 下载时使用N个连接, 如果提供超过N个URI地址, 则使用前N个地址, 剩余的地址将作为备用# 如果提供的URI地址不足N个, 这些地址多次使用以保证同时建立N个连接# 同一服务器的连接数会被--max-connection-per-server选项限制split=5
# 指定HTTP/FTP下载使用的分片选择算法# 分片表示的是并行下载时固定长度的分隔段, 如果设置为"默认", aria2将会按减少建立连接数选择分片# 由于建立连接操作的成本较高, 因此这是合理的默认行为; 如果设置为"顺序", aria2将选择索引最小的分片# 索引为0时表示为文件的第一个分片, 这将有助于视频的边下边播. --enable-http-pipelining 选项有助于减少重连接的开销# 请注意, aria2依赖于--min-split-size选项, 所以有必要对--min-split-size选项设置一个合理的值# 如果设置为"随机", aria2将随机选择一个分片. 就像"顺序"一样, 依赖于--min-split-size选项# 如果设置为"几何", aria2会先选择索引最小的分片, 然后会为之前选择的分片保留指数增长的空间# 这将减少建立连接的次数, 同时文件开始部分将会先行下载. 这也有助于视频的边下边播stream-piece-selector=default
# 超时时间timeout=60
# 指定URI选择的算法# 可选的值包括 "按顺序", "反馈" 和 "自适应"# 如果设置为"按顺序", URI将按列表中出现的顺序使用# 如果设置为"反馈", aria2将根据之前的下载速度选择URI列表中下载速度最快的服务器, 同时也将有效跳过无效镜像# 之前统计的下载速度将作为服务器状态文件的一部分, 参见--server-stat-of和--server-stat-if选项# 如果设置为"自适应", 将从最好的镜像和保留的连接里选择一项uri-selector=feedback
# 检查证书check-certificate=true
# 支持GZip# 如果远程服务器的响应头中包含Content-Encoding:gzip或Content-Encoding:deflate# 将发送包含 Accept: deflate, gzip 的请求头并解压缩响应http-accept-gzip=false
# 认证质询# 仅当服务器需要时才发送HTTP认证请求头. 如果设置为"否", 每次都会发送认证请求头# 例外: 如果用户名和密码包含在URI中, 将忽略此选项并且每次都会发送认证请求头http-auth-challenge=false
# 禁用缓存# 发送的请求头中将包含Cache-Control:no-cache和Pragma:no-cache header以避免内容被缓存# 如果设置为"否", 上述请求头将不会发送, 同时您也可以使用--header选项将Cache-Control请求头添加进去http-no-cache=false
# HTTP默认用户名http-user=
# HTTP默认密码http-passwd=
# HTTP代理服务器http-proxy=
# HTTP代理服务器用户名http-proxy-user=
# HTTP代理服务器密码http-proxy-passwd=
# HTTPS代理服务器https-proxy=
# HTTPS代理服务器用户名https-proxy-user=
# HTTPS代理服务器密码https-proxy-passwd=
# 设置HTTP请求来源(Referer)# 此选项将影响所有HTTP/HTTPS下载, 如果设置为*, 请求来源将设置为下载链接# 此选项可以配合--parameterized-uri选项使用referer=
# 启用持久连接# 启用HTTP/1.1持久连接enable-http-keep-alive=true
# 启用HTTP管线化# 启用HTTP/1.1管线化enable-http-pipelining=false
# 自定义请求头# 增加HTTP请求头内容header=
# Cookies保存路径# 以Mozilla/Firefox(1.x/2.x)/Netscape格式将Cookies保存到文件中# 如果文件已经存在将被覆盖, 会话过期的Cookies也将会保存, 其过期时间将会设置为0save-cookies=
# 启用HEAD方法# 第一次请求HTTP服务器时使用HEAD方法use-head=false
# 自定义User Agentuser-agent=aria2/$VERSION
# FTP默认用户名ftp-user=anonymous
# FTP默认密码# 如果URI中包含用户名单不包含密码, aria2首先会从.netrc文件中获取密码# 如果在.netrc文件中找到密码, 则使用该密码; 否则, 使用此选项设置的密码ftp-passwd=ARIA2USER@
# 在FTP中使用被动模式# 如果设置为"否", 则使用主动模式, 此选项不适用于SFTP传输ftp-pasv=true
# FTP代理服务器ftp-proxy=
# FTP代理服务器用户名ftp-proxy-user=
# FTP代理服务器密码ftp-proxy-passwd=
# 传输类型ftp-type=binary
# 连接复用ftp-reuse-connection=true
# 设置SSH主机公钥的校验和# TYPE为哈希类型, 支持的哈希类型为sha-1和md5; DIGEST是十六进制摘要# 例如: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3# 此选项可以在使用SFTP时用来验证服务器的公钥; 如果此选项不设置, 即保留默认, 不会进行任何验证ssh-host-key-md=
# 分离仅做种任务# 统计当前活动下载任务(参见-j选项) 时排除仅做种的任务# 这意味着, 如果参数设置为-j3时, 此选项打开并且当前有3个正在活动的任务, 并且其中有1个进入做种模式# 那么其会从正在下载的数量中排除(即数量会变为2), 在队列中等待的下一个任务将会开始执行.# 但要知道, 在RPC方法中, 做种的任务仍然被认为是活动的下载任务.bt-detach-seed-only=false
# 启用哈希检查完成事件# 允许BT下载哈希检查(参见-V选项) 完成后调用命令# 默认情况下, 当哈希检查成功后, 通过--on-bt-download-complete设置的命令将会被执行# 如果要禁用此行为, 请设置为"否"bt-enable-hook-after-hash-check=true
# 启用本地节点发现(LPD)bt-enable-lpd=false
# BT排除服务器地址# 逗号分隔的BT排除服务器地址, 您可以使用*匹配所有地址, 因此将排除所有服务器地址# 当在shell命令行使用*时, 需要使用转义符或引号bt-exclude-tracker=
# 外部IP地址# 指定用在BitTorrent下载和DHT中的外部IP地址, 它可能被发送到BitTorrent服务器# 对于DHT, 此选项将会报告本地节点正在下载特定的种子, 这对于在私有网络中使用DHT非常关键# 虽然这个方法叫外部, 但其可以接受各种类型的IP地址bt-external-ip=
# 强制加密# BT消息中的内容需要使用arc4加密# 此选项是设置--bt-require-crypto/--bt-min-crypto-level=arc4这两个选项的快捷方式# 此选项不会修改上述两个选项的内容; 如果设置为"是", 将拒绝以前的BT握手, 并仅使用模糊握手及加密消息bt-force-encryption=false
# 做种前检查文件哈希# 如果设置为"是", 当使用--check-integrity选项完成哈希检查及文件完成后才继续做种# 如果您希望仅当文件损坏或未完成时检查文件, 请设置为"否". 此选项仅对BT下载有效bt-hash-check-seed=true
# 加载已保存的元数据文件# 使用磁链下载时, 在从DHT获取种子元数据之前, 首先尝试加载--bt-save-metadata选项保存的文件# 如果文件加载成功, 则不会从DHT下载元数据bt-load-saved-metadata=false
# 最多打开文件数# 设置BT/Metalink下载全局打开的最大文件数bt-max-open-files=100
# 最大连接节点数# 设置每个BT下载的最大连接节点数, 0表示不限制bt-max-peers=55
# 仅下载种子文件# 仅下载种子文件, 种子文件中描述的文件将不会下载, 此选项仅对磁链生效bt-metadata-only=false
# 设置加密方法的最小级别# 如果节点提供多种加密方法, aria2 将选择满足给定级别的最低级别.bt-min-crypto-level=plain
# 优先下载# 尝试先下载每个文件开头或结尾的分片, 此选项有助于预览文件# 参数可以包括两个关键词:head和tail, 如果包含两个关键词, 需要使用逗号分隔# 每个关键词可以包含一个参数, SIZE; 如指定head=SIZE, 每个文件的最前SIZE数据将会获得更高的优先级# tail=SIZE表示每个文件的最后SIZE数据, SIZE可以包含K或M(1K = 1024, 1M = 1024K)bt-prioritize-piece=
# 删除未选择的文件# 当BT任务完成后删除未选择的文件, 要选择需要下载的文件, 请使用--select-file选项# 如果没有选择, 则所有文件都默认为需要下载. 此选项会从磁盘上直接删除文件, 请谨慎使用此选项.bt-remove-unselected-file=false
# 需要加密# 如果设置为"是", 将不会接受以前的BitTorrent握手协议(\\19BitTorrent协议)并建立连接# 因此aria2总是模糊握手bt-require-crypto=false
# 期望下载速度# 如果一个BT下载的整体下载速度低于此选项设置的值, aria2会临时提高连接数以提高下载速度# 在某些情况下, 设置期望下载速度可以提高您的下载速度, 可以增加数值的单位K或M(1K = 1024, 1M = 1024K)bt-request-peer-speed-limit=50K
# 保存种子文件# 保存种子文件为".torrent"文件. 此选项仅对磁链生效# 文件名为十六进制编码后的哈希值及 ".torrent"后缀# 保存的目录与下载文件的目录相同. 如果相同的文件已存在, 种子文件将不会保存bt-save-metadata=false
# 不检查之前下载文件中每个分片的哈希值bt-seed-unverified=false
# 无速度时自动停止时间# 当BT任务下载速度持续为0, 达到此选项设置的时间后停止下载; 如果设置为0, 此功能将禁用bt-stop-timeout=0
# BT服务器地址# 逗号分隔的BT服务器地址; 如果服务器地址在--bt-exclude-tracker选项中, 其将不会生效bt-tracker=
# BT服务器连接超时时间# 设置BT服务器的连接超时时间(秒); 当连接建立后, 此选项不再生效, 请使用--bt-tracker-timeout选项bt-tracker-connect-timeout=60
# BT服务器连接间隔时间# 设置请求BT服务器的间隔时间(秒); 此选项将完全覆盖服务器返回的最小间隔时间和间隔时间, aria2仅使用此选项的值# 如果设置为0时, aria2将根据服务器的响应情况和下载进程决定时间间隔bt-tracker-interval=0
# BT服务器超时时间bt-tracker-timeout=60
# 修改 IPv4 DHT 路由表文件路径dht-file-path=$HOME/.aria2/dht.dat
#修改 IPv6 DHT 路由表文件路径dht-file-path6=$HOME/.aria2/dht6.dat
# DHT监听端口# 设置DHT(IPv4,IPv6)和UDP服务器使用的UCP端口; 多个端口可以使用逗号","分隔, 例如:6881,6885# 您还可以使用短横线"-"表示范围:6881-6999, 或可以一起使用:6881-6889,6999dht-listen-port=6881-6999
# DHT消息超时时间dht-message-timeout=10
# 启用DHT(IPv4)# 启用IPv4 DHT功能. 此选项同时会启用UDP服务器支持# 如果种子设置为私有, 即使此选项设置为"是", aria2也不会启用DHTenable-dht=true
# 启用DHT(IPv6)# 如果种子设置为私有, 即使此选项设置为"是", aria2也不会启用DHT# 使用--dht-listen-port选项设置监听的端口enable-dht6=
# 启用节点交换扩展# 如果种子设置为私有, 即使此选项设置为"是", aria2也不会启用此功能enable-peer-exchange=true
# 下载种子中的文件follow-torrent=true
# 监听端口listen-port=6881-6999
# 全局最大上传速度# 设置全局最大上传速度(字节/秒), 0表示不限制; 您可以增加数值的单位K或M(1K = 1024, 1M = 1024K)max-overall-upload-limit=0
# 最大上传速度# 设置每个任务的最大上传速度(字节/秒), 0表示不限制; 您可以增加数值的单位K或M(1K = 1024, 1M = 1024K)max-upload-limit=0
# 节点ID前缀# BT中节点ID长度为20字节. 如果超过20字节, 将仅使用前20字节# 如果少于20字节, 将在其后不足随机的数据保证为20字节peer-id-prefix=A2-1-33-0-
# Peer Agent# 指定BT扩展握手期间用于节点客户端版本的字符串.peer-agent=aria2/1.33.0
# 最小分享率# 指定分享率. 当分享率达到此选项设置的值时会完成做种. 强烈建议您将此选项设置为大于等于1.0# 如果您想不限制分享比率, 可以设置为0.0; 如果同时设置了--seed-time选项, 当任意一个条件满足时将停止做种seed-ratio=1.0
# 最小做种时间# 此选项设置为0时, 将在BT任务下载完成后不进行做种seed-time=
# 下载Metalink中的文件follow-metalink=true
# 基础URImetalink-base-uri=
# 语言metalink-language=
# 首选服务器位置# 首选服务器所在的位置, 可以使用逗号分隔的列表, 例如:jp,us.metalink-location=
# 下载文件的操作系统metalink-os=
# 下载文件的版本号metalink-version=
# 指定首选使用的协议# 可以设置为 http, https, ftp 或"无", 设置为"无"时禁用此选项metalink-preferred-protocol=none
# 仅使用唯一协议# 如果一个Metalink文件可用多种协议, 并且此选项设置为"是", aria2将只会使用其中一种# 使用--metalink-preferred-protocol参数指定首选的协议metalink-enable-unique-protocol=true
# 启用JSON-RPC/XML-RPC服务器enable-rpc=false
# 种子文件下载完后暂停pause-metadata=false
# 接受所有远程请求rpc-allow-origin-all=false
# 在所有网卡上监听# 在所有网络适配器上监听JSON-RPC/XML-RPC的请求, 如果设置为"否", 仅监听本地网络的请求rpc-listen-all=false
# 监听端口rpc-listen-port=6800
# 最大请求大小# 设置JSON-RPC/XML-RPC最大的请求大小; 如果 aria2检测到请求超过设定的字节数, 会直接取消连接rpc-max-request-size=2M
# 保存上传的种子文件rpc-save-upload-metadata=true
# 启用SSL/TLSrpc-secure=
# 允许覆盖# 如果相应的控制文件不存在时从头重新下载文件, 参见--auto-file-renaming选项allow-overwrite=false
# 允许分片大小变化allow-piece-length-change=false
# 始终断点续传always-resume=true
# 异步DNSasync-dns=true
# 文件自动重命名# 重新命名已经存在的文件, 此选项仅对HTTP(S)/FTP下载有效# 新的文件名后会在文件名后、扩展名(如果有)前追加句点和数字(1..9999)auto-file-renaming=true
# 自动保存间隔auto-save-interval=60
# 条件下载conditional-get=false
# 配置文件路径conf-path=$HOME/.aria2/aria2.conf
# 控制台日志级别console-log-level=notice
# 使用UTF-8处理Content-Dispositioncontent-disposition-default-utf8=
# 启用后台进程daemon=false
# 延迟加载deferred-input=false
# 禁用IPv6disable-ipv6=false
# 磁盘缓存disk-cache=16M
# 下载结果download-result=default
# DSCPdscp=
# 最多打开的文件描述符rlimit-nofile=
# 终端输出使用颜色enable-color=true
# 启用MMap# 内存中存放映射文件, 当文件空间没有预先分配至, 此选项无效, 参见--file-allocationenable-mmap=false
# 事件轮询方法event-poll=
# 文件分配方法file-allocation=prealloc
# 强制保存force-save=false
# 保存未找到的文件# 当使用--save-session选项时, 即使当任务中的文件不存在时也保存该下载任务, 此选项同时会将这种情况保存到控制文件中save-not-found=true
# 仅哈希检查# 如果设置为"是", 哈希检查完使用--check-integrity选项, 根据是否下载完成决定是否终止下载hash-check-only=false
# 控制台可读输出# 在控制台输出可读格式的大小和速度(例如, 1.2Ki, 3.4Mi)human-readable=true
# 保留未完成的任务keep-unfinished-download-result=true
# 最多下载结果max-download-result=1000
# MMap最大限制max-mmap-limit=9223372036854775807
# 最大断点续传尝试次数max-resume-failure-tries=0
# 指定启用的最低SSL/TLS版本min-tls-version=TLSv1
# 日志级别log-level=debug
# 根据可用带宽优化并发下载的数量# aria2使用之前统计的下载速度通过规则N=A+BLog10(速度单位为 Mbps)得到并发下载的数量# 其中系数A和B可以在参数中以冒号分隔自定义, 默认值(A=5,B=25)# 可以在1Mbps网络上使用通常5个并发下载, 在100Mbps网络上为50个, 并发下载的数量保持在--max-concurrent-downloads参数定义的最大之下optimize-concurrent-downloads=false
# 文件分片大小# 设置HTTP/FTP下载的分配大小, aria2根据这个边界分割文件, 所有的分割都是这个长度的倍数# 此选项不适用于BitTorrent下载, 如果Metalink文件中包含分片哈希的结果此选项也不适用piece-length=1M
# 显示控制台输出show-console-readout=true
# 下载摘要输出间隔# 设置下载进度摘要的输出间隔(秒), 设置为0禁止输出summary-interval=60
# 全局最大下载速度# 设置全局最大下载速度(字节/秒). 0表示不限制; 您可以增加数值的单位K或M(1K = 1024, 1M = 1024K)max-overall-download-limit=0
# 最大下载速度# 设置每个任务的最大下载速度(字节/秒), 0表示不限制; 您可以增加数值的单位K或M(1K = 1024, 1M = 1024K)max-download-limit=0
# 禁用配置文件no-conf=
# 文件分配限制# 不对比此参数设置大小小的分配文件; 您可以增加数值的单位K或M(1K = 1024, 1M = 1024K)no-file-allocation-limit=5M
# 启用参数化URI支持# 您可以指定部分的集合:http://{sv1,sv2,sv3}/foo.iso# 同时您也可以使用步进计数器指定数字化的序列:http://host/image[000-100:2].img, 步进计数器可以省略# 如果所有URI地址不指向同样的文件, 例如上述第二个示例, 需要使用-Z选项parameterized-uri=false
# 禁用控制台输出quiet=false
# 实时数据块验证# 如果提供了数据块的校验和, 将在下载过程中通过校验和验证数据块realtime-chunk-checksum=true
# 删除控制文件, 此选项将有助于使用不支持断点续传代理服务器的用户# 在下载前删除控制文件, 使用 --allow-overwrite=true 选项时, 总是从头开始下载文件remove-control-file=
# 状态保存文件# 当退出时保存错误及未完成的任务到指定的文件中; 您可以在重启aria2时使用--input-file选项重新加载# 如果您希望输出的内容使用GZip压缩, 您可以在文件名后增加.gz扩展名# 通过aria2.addTorrent()和aria2.addMetalink()的RPC方法添加的下载,其元数据没有保存到文件的将不会保存# 通过aria2.remove()和aria2.forceRemove()删除的下载将不会保存save-session=
# 保存状态间隔# 每隔此选项设置的时间(秒)后会保存错误或未完成的任务到--save-session选项指定的文件中# 如果设置为0时, 仅当aria2退出时才会保存save-session-interval=0
# Socket接收缓冲区大小# 设置Socket接收缓冲区最大的字节数, 指定为0时将禁用此选项# 当使用SO_RCVBUF选项调用setsockopt()时此选项的值将设置到Socket的文件描述符中socket-recv-buffer-size=0
# 自动关闭时间# 在此选项设置的时间(秒)后关闭应用; 如果设置为0, 此功能将禁用stop=0
# 缩短控制台输出内容, 输出的内容在一行中truncate-console-readout=true
# 部分事件hook# BT下载完成(如有做种将包含做种,如需调用请务必确定设定完成做种条件)on-bt-download-complete=
# 下载完成on-download-complete=
# 下载错误on-download-error=
# 下载暂停on-download-pause=
# 下载开始on-download-start=
# 下载停止on-download-stop=

 

你可能感兴趣的:(python)