日常情况下,推荐使用axel,参数更简单。
我装的最新版aria2 1.33.1,github页面:https://github.com/aria2/aria2/releases/tag/release-1.33.1。
编译安装它需要gcc>=4.9.3。可以参考Linux编译安装gcc。
类似地,使用$ENVDIR
来指定安装路径。
wget https://github.com/aria2/aria2/releases/download/release-1.33.1/aria2-1.33.1.tar.gz
tar zxvf aria2-1.33.1.tar.gz
cd aria2-1.33.1
./configure --prefix=$ENVDIR/aria2 CC=$ENVDIR/gcc/bin/gcc CXX=$ENVDIR/gcc/bin/g++
make -j
make install
其中比较重要的一个地方是开启SSL支持,根据configure给出的信息,它会寻找AppleTLS、WinTLS、GnuTLS、OpenSSL等4个SSL库。如果你安装了其他的库,可能需要在configure时使用类似
--without-gnutls --with-openssl
的参数避免使用错误的SSL库,因为有些SSL库可能比较老,存在不支持TLS1.2这种情况,例如gnutls 2.8.5就对TLS1.2支持不完全,默认是禁用的。
用法:
aria2c -j 12 -s 10 -d $dir -c -i downlist.txt
-j 12
表示同时下载12个文件。默认是5。-s 10
表示每个文件开启10个线程下载。默认是5。-d
表示下载路径。-c
表示断点续传。-i
表示从文件中读取链接进行下载,不加这个可以直接把文件名写到参数里。
可以创建aria2.conf文件,修改aria2c的参数。例如:check-certificate=false
。
忽略证书也可以直接用命令行参数
--check-certificate=false
。但如果是-i
指定下载文件列表和RPC调用的情况下,忽略证书是无效的(参考链接)。如果编译aria2所使用的SSL库比较老,可能存在即使忽略证书也无法下载的情况。
在运行时使用--conf-path=
来指定路径,默认在$HOME/.aria2/aria2.conf
,如果没有则在$XDG_CONFIG_HOME/aria2/aria2.conf
。
可以放在aria2c可执行程序目录下,使用--conf-path=`dirname \`which aria2c\``/aria2.conf
来指定。
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。