NPCHK Blog

路邊小博客(<ゝω・)☆

Debian Linux編譯安裝最新版本Aria2 並修改源碼以優化速度

前言

由於APT源的Aria2版本過於老舊,以下將從Github下載最新版本的源碼,並將Aria2最大16線程的限制提升至64線程,取得更佳下載速度。

安裝編譯工具與依賴

apt update
apt install libgnutls28-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libcppunit-dev autoconf automake autotools-dev autopoint libtool git gcc g++ libxml2-dev make quilt

下載及配置Aria2

下載Aria2源碼

git clone https://github.com/aria2/aria2.git

修改源碼 提升最大連接數至64線程

cd aria2
quilt new 64Threads
quilt add ./src/OptionHandlerFactory.cc
sed -i s"/1\, 16\,/1\, 64\,/" ./src/OptionHandlerFactory.cc
###修改線程方法參考至 https://moeclub.org/2017/03/31/100/ ###

編譯安裝Aria2

autoreconf -i
./configure
make
cp ~/aria2/src/aria2c /usr/bin

建立Aria2配置文件

cd ~
nano aria2.conf


#內容如下#
#rpc-user=user
#rpc-passwd=passwd
#rpc-secret=secret
enable-rpc=true
rpc-allow-origin-all=true
#rpc-secure=true
#rpc-certificate=/home/name/.config/aria2/example.crt
#rpc-private-key=/home/name/.config/aria2/example.key
rpc-listen-all=true
#rpc-listen-port=6800
max-concurrent-downloads=5
continue=true
max-connection-per-server=64
min-split-size=10M
split=64
user-agent=uTorrent/2210(25130) 
peer-id-prefix=-UT2210- 
seed-ratio=0
listen-port=23333
input-file=/root/aria2.session
save-session=/root/aria2.session
max-overall-download-limit=0
max-download-limit=0
max-overall-upload-limit=0
max-upload-limit=0
#lowest-speed-limit=0
#referer=*
dir=#下載目錄#
#disk-cache=0
#enable-mmap=true
file-allocation=prealloc
check-certificate=false

建立空白文件以保存Aria2的下載記錄

touch aria2.session

後台模式啟動Aria2

/usr/bin/aria2c --conf-path=/root/aria2.conf -D

WebUI

下載WebUI的網頁伺服器軟體

apt install nginx

下載WebUI

cd /var/www/html
git clone https://github.com/ziahamza/webui-aria2.git

安裝完成!在瀏覽器輸入 http://你的IP地址/webui-aria2/ 即可進入Aria2 WebUI。







發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料