超快的下载速度和多线程下载文件。

单文件超快下载速度

适用于下载单个大文件。

命令

aria2c -s16 -x16 -k1M --file-allocation=none --input-file=download-list.txt

参数详解

-s 单文件最大线程数,建议设置 16。
-x 同一服务器连接数,建议设置 16(最大值)。
-k 最小文件分片大小,建议设置 1 MB。假设文件有 15 MB,那么就会被分成 15 个 1 MB 的文件从服务器下载。
file-allocation 文件预计分配方式,有效降低磁盘碎片,建议设置 prealloc,但是在下载大文件的时候会需要消耗一些时间计算,设置 none 后就会跳过。
input-file 需要下载的文件链接,一行一个。

实测能达到每秒 66 MB 的下载速度。

如果使用 Chrome 下载,每秒只有 8 MB 左右的下载速度,相差好几倍!

多线程下载

命令

适用于下载很多个小文件。

aria2c --max-concurrent-downloads=60 --input-file=download-list.txt --save-session=download-session.txt check-certificate=false

参数详解

max-concurrent-downloads 每个链接最大并行下载数。例如设置 60,也就是 60 个链接同时开始下载。这个值设置得越大,下载的进度就越快,但是也可能会导致连接失败。
save-session 保存错误的状态。如果下载的时候出现错误,会将链接保存到指定的文件内。
check-certificate 检查证书,建议设置 false。