axel 是 Linux 下一个不错的 HTTP/FTP 高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。

下载 Basic Auth

首先是获取Base64的encode字符串:

echo -n "username:password" | openssl base64

然后是使用axel:

axel -H "Authorization: Basic base64HashValue" "yourURL"

二合一的方法更加方便:

axel -H "Authorization: Basic  $(echo -n 'username:password' | openssl base64)" "yourURL"

axel 语法

axel [options] url1 [url2] [url...]

axel 参数

--max-speed=x , -s 10        最高速度10
--num-connections=x , -n 10  连接数10
--output=f , -o f            下载为本地文件f
--search[=x] , -S [x]        搜索镜像
--header=x , -H x            添加头文件字符串x(指定 HTTP header)
--user-agent=x , -U x        设置用户代理(指定 HTTP user agent)
--no-proxy , -N             不使用代理服务器
--quiet , -q                静默模式
--verbose ,-v               更多状态信息
--alternate , -a            Alternate progress indicator
--help ,-h                  帮助
--version ,-V               版本信息