众所周知,aria2的下载线程最高被限制在16,这对于下载普通的文件基本够用了,可是对于百度云的文件来说是远远不够的,我们可以手动修改源码编译,突破线程限制。 安装依赖,准备编译环境apt install -y gcc libgnutls28-dev nettle-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libcppunit-dev autoconf automake autotools-dev autopoint libtool git 拉取并修改源码
将 OptionHandler* op(new NumberOptionHandler(PREF_MAX_CONNECTION_PER_SERVER, TEXT_MAX_CONNECTION_PER_SERVER, '1', 1, 16, 'x')); 修改为
将 PREF_MIN_SPLIT_SIZE, TEXT_MIN_SPLIT_SIZE, '20M', 1_m, 1_g, 'k')); 修改为
将 PREF_CONNECT_TIMEOUT, TEXT_CONNECT_TIMEOUT, '60', 1, 600)); 修改为
将 PREF_PIECE_LENGTH, TEXT_PIECE_LENGTH, '1M', 1_m, 1_g)); 修改为
将 new NumberOptionHandler(PREF_RETRY_WAIT, TEXT_RETRY_WAIT, '0', 0, 600)); 修改为
将 new NumberOptionHandler(PREF_SPLIT, TEXT_SPLIT, '5', 1, -1, 's')); 修改为
改完后 编译autoreconf -i./configuremake && make install //如果你之前安装了aria2请先卸载 结束,Enjoy!
|
|