aria2是另一款Linux下輕量級的多線程下載工具,支持Http/Https、Ftp、BitTorrent、Metalink協議。他完全支持BitTorrent協議,同時可以作為BitTorrent客戶端來下載種子文件;支持Metalink協議;遠程控制(通過web端)下載。
官網地址:http://aria2.sourceforge.net

預設的Repo裡沒有Aria2,我們需要添加第三方的yum源
由於CentOS 第三方軟件源 RepoForge 已經死亡,所以只好從網路上搜尋rpm 包
上傳到伺服器之後安裝

配置Aria2

 
RPC 啟動指令:

建議加到開機rc.local裡
創建配置文件

把下方的設定加入aria2.conf


注意將配置表中保存路徑一項dir=/root/downloads替換為自己的保存位置
配置完成後,就可以開始使用了
 
使用Aria2下載文件,只需在aria2c 後附加地址即可。如

斷點續傳
在aria2c後使用-c選項可以斷點續傳文件

分段下載
利用Aria2的分段下載功能可以加快文件的下載速度,對於下載大文件時特別有用。為了使用aria2的分段下載功能,你需要在aria2c 後指定-s選項。如

使用aria2c下載BitTorrent文件

搭配Aria2 Web UI
 
Aria2不帶GUI界面。瞭解下載進度會有不便,日常使用需搭配Web UI工具方便查看。
webui-aria2 下載
https://github.com/ziahamza/webui-aria2
下載clone or download
解壓縮放在自己的網頁目錄夾就可以使用Web GUI控制
啟動瀏覽器, 連入 http://my.linux.host/aria2web
 
也可以使用http://ziahamza.github.io/webui-aria2/,配置數據是存在本地瀏覽器的,不需要註冊。
注意:需要根據情況設置一下Aria2 RPC的地址,一般為Aria2後台進程運行的ip:port,例如192.168.119.100:6800
 

debug Aria2 Web UI 啟動不了

通常Aria2 Web UI 啟動不了會遇到以下錯誤訊息:
ERROR – [HttpListenCommand.cc:115]IPv6 RPC: failed to bind port 6800
Exception: [SocketCore.cc:310] errorCode=1 Failed to bind a socket, cause: Name or service not known
出現IPv6 RPC: failed to bind port 6800 是因為IPv6沒有關閉
只要在/.aria2/aria2.conf 這個檔案裡 加入 disable-ipv6=true 就可以解決
 
如果出現以下錯誤訊息
[ERROR] [HttpListenCommand.cc:115] IPv4 RPC: failed to bind TCP port 6800
Exception: [SocketCore.cc:329] errorCode=1 Failed to bind a socket, cause: Address already in use
2017-02-16 15:48:02.257206 [ERROR] [MultiUrlRequestInfo.cc:298] Exception caught
Exception: [DownloadEngineFactory.cc:198] errorCode=1 Failed to setup RPC server
表示你RPC啟動了2次,所以造成error
如何檢測RPC啟動2次的問題?
只要先把你的/.aria2/aria2.conf rename一下
通常我是直接把目錄夾改名,這樣啟動aria2時就不會去啟動conf

然後使用以下啟動指令

測試一下aria2是否可以正常工作,隨便下載一個檔案試試 aria2c htpp://xxxx.com/x.iso
修改iptables,加入 port 6800

讓iptables生效

然後察看 網路監聽port是否正常啟用6800

如果都正常了,最後就是把以下指令加到開機的 /etc/rc.loacl裡面

把aria2.back改回來 /.aria2
修改/.aria2/aria2.conf
把裡面這3行刪除或加註#
enable-rpc
rpc-listen-all=true
rpc-allow-origin-all
這樣就不會造成RPC啟動2次產生error

ERIC3229

Tags: , ,