天天看點

Centos7 安裝Aria2下載下傳工具

分享知識 傳遞快樂

下載下傳 Aria2

https://aria2.github.io/      

安裝依賴

yum install autoconf automake libtool gcc gcc-c++ kernel-devel libgcrypt-devel libxml2-devel openssl-devel gettext-devel cppunit bzip2      

解壓tar.gz檔案到指定目錄下

[root@centos7 ~]# mkdir /opt/aria2
[root@centos7 ~]# tar -zxvf aria2-1.35.0.tar.gz -C /opt/aria2      

配置

[root@contos7 aria2]# ./configure --prefix=/opt/aria2      

編譯安裝

[root@contos7 aria2]# make && make install      

驗證安裝是否成功

[root@centos7 bin]$ ./aria2c -v
aria2 版本 1.35.0
....      

建立配置檔案

[root@centos7 bin]# touch aria2.session
[root@centos7 bin]# touch aria2.conf
[root@centos7 bin]# vi aria2.conf      

在 aria2.conf 檔案中配置一下内容,并指定 token、session檔案路徑、下載下傳位址等

## '#'開頭為注釋内容, 選項都有相應的注釋說明, 根據需要修改 ##
## 被注釋的選項填寫的是預設值, 建議在需要修改時再取消注釋  ##

## 檔案儲存相關 ##

# 檔案的儲存路徑(可使用絕對路徑或相對路徑), 預設: 目前啟動位置
dir=/home/workspace/downloads
# 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 預設:16M
disk-cache=32M
# 檔案預配置設定方式, 能有效降低磁盤碎片, 預設:prealloc
# 預配置設定所需時間: none < falloc ? trunc < prealloc
# falloc和trunc則需要檔案系統和核心支援
# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項
file-allocation=falloc
# 斷點續傳
continue=true

## 下載下傳連接配接相關 ##

# 最大同時下載下傳任務數, 運作時可修改, 預設:5
max-concurrent-downloads=10
# 同一伺服器連接配接數, 添加時可指定, 最大:16
max-connection-per-server=16
# 最小檔案分片大小, 添加時可指定, 取值範圍1M -1024M, 預設:20M
# 假定size=10M, 檔案為20MiB 則使用兩個來源下載下傳; 檔案為15MiB 則使用一個來源下載下傳
#min-split-size=10M
# 單個任務最大線程數, 添加時可指定, 預設:5
split=32
# 整體下載下傳速度限制, 運作時可修改, 預設:0
#max-overall-download-limit=0
# 單個任務下載下傳速度限制, 預設:0
#max-download-limit=0
# 整體上傳速度限制, 運作時可修改, 預設:0
#max-overall-upload-limit=0
# 單個任務上傳速度限制, 預設:0
#max-upload-limit=0
# 禁用IPv6, 預設:false
#disable-ipv6=true

## 進度儲存相關 ##

# 從會話檔案中讀取下載下傳任務
input-file=aria2.session
# 在Aria2退出時儲存`錯誤/未完成`的下載下傳任務到會話檔案
save-session=aria2.session
# 定時儲存會話, 0為退出時才儲存(此處需要設定,否則失去自動儲存), 需1.16.1以上版本, 預設:0 
save-session-interval=60

## RPC相關設定 ##

#設定加密的密鑰 token
rpc-secret=05c5c0c2-e0c7-4cd8-9c32-fdce388dc26d
# 啟用RPC, 預設:false
enable-rpc=true
# 允許所有來源, 預設:false
rpc-allow-origin-all=true
# 允許非外部通路, 預設:false
rpc-listen-all=true
# 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統預設值不同
#event-poll=select
# RPC監聽端口, 端口被占用時可以修改, 預設:6800
#rpc-listen-port=6800

## BT/PT下載下傳相關 ##

# 當下載下傳的是一個種子(以.torrent結尾)時, 自動開始BT任務, 預設:true
follow-torrent=true
# BT監聽端口, 當端口被屏蔽時使用, 預設:6881-6999
listen-port=51413
# 單個種子最大連接配接數, 預設:55
#bt-max-peers=55
# 打開DHT功能, PT需要禁用, 預設:true
enable-dht=true
# 打開IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT網絡監聽端口, 預設:6881-6999
#dht-listen-port=6881-6999
# 本地節點查找, PT需要禁用, 預設:false
bt-enable-lpd=true
# 種子交換, PT需要禁用, 預設:true
enable-peer-exchange=true
# 每個種子限速, 對少種的PT很有用, 預設:50K
#bt-request-peer-speed-limit=50K
# 用戶端僞裝, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 當種子的分享率達到這個數時, 自動停止做種, 0為一直做種, 預設:1.0
seed-ratio=1.0
# 強制儲存會話, 即使任務已經完成, 預設:false 
# 較新的版本開啟後會在任務完成後依然保留.aria2檔案
force-save=false
# BT校驗相關, 預設:true
#bt-hash-check-seed=true
# 繼續之前的BT任務時, 無需再次校驗, 預設:false
bt-seed-unverified=true
# 儲存磁力連結中繼資料為種子檔案(.torrent檔案), 預設:false
bt-save-metadata=true

# bt-tracker 更新,解決Aria2 BT下載下傳速度慢沒速度的問題
# https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt
bt-tracker=udp://tracker.opentrackr.org:1337/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.internetwarriors.net:1337/announce,udp://9.rarbg.me:2710/announce,udp://9.rarbg.to:2710/announce,udp://p4p.arenabg.com:1337/announce,udp://exodus.desync.com:6969/announce,udp://tracker.cyberia.is:6969/announce,udp://open.stealth.si:80/announce,udp://tracker.tiny-vps.com:6969/announce,udp://retracker.lanta-net.ru:2710/announce,udp://tracker3.itzmx.com:6961/announce,udp://tracker.torrent.eu.org:451/announce,http://tracker4.itzmx.com:2710/announce,http://tracker1.itzmx.com:8080/announce,udp://tracker.moeking.me:6969/announce,udp://bt2.archive.org:6969/announce,udp://bt1.archive.org:6969/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://explodie.org:6969/announce      

啟動

[root@centos7 bin]$ ./aria2c --conf=aria2.conf      

Aria2用戶端

Aria2 web端:​​https://github.com/mayswind/AriaNg/releases​​

Aria2用戶端:​​https://github.com/mayswind/AriaNg-Native/releases​​

異常

啟動時顯示異常

Exception: [download_helper.cc:563] errorCode=1 打開檔案 aria2.session 失敗,原因:File not found or it is a directory      

原因:找不到 aria2.session 檔案導緻的

解決方法:

修改 aria2.conf 配置檔案的 aria2.session 路徑,修改為絕對路徑即可(也可以修改相對路徑)。

繼續閱讀