背景介紹Aria2 是一個輕量的多協(xié)議多源命令行下載工具,,支持 HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink 等協(xié)議下的下載,。aria2 可通過內(nèi)置的 JSON-RPC 及 XML-RPC interfaces 來進行操作,,可通過 web 界面管理下載,。
aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.
Aria2 項目官網(wǎng)為 https://aria2./,。aria2 早期是維護在 sourceforge 上的,,但目前已轉(zhuǎn)移至 GitHub:https://github.com/aria2/aria2,sourceforge 上提供的下載鏈接留在較老的版本上,。
下載最新版的 aria2 請訪問 aria2 GitHub 的 release 頁面:https://github.com/aria2/aria2/releases,。
命令行模式及配置文件Aria2 有兩種下載模式,一種是命令行下載模式,,一種是 RPC Server 模式,。建議使用 RPC Server 模式,同時配合 webui 來管理和使用,。
更詳細的配置選項等可以參考官方 Aria2 Manual,。
配置文件建議使用配置文件的方式管理配置(可以添加 -D 選項以後臺運行):
aria2c --conf-path=aria2.conf
命令行模式我們可以在命令行中非常簡單地調(diào)用 aria2 進行多種協(xié)議的下載操作。例如:
下載網(wǎng)絡(luò)文件:
$ aria2c http:///mylinux.iso
下載多個文件:
$ aria2c http://a/f.iso ftp://b/f.iso
下載時每個host使用兩個連接:
$ aria2c -x2 http://a/f.iso
使用 BitTorrent 協(xié)議下載:
$ aria2c http:///mylinux.torrent
使用磁力鏈接(Magnet URI)進行下載:
$ aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
Metalink:
$ aria2c http:///mylinux.metalink
下載 text 文本文件中的鏈接:
$ aria2c -i uris.txt
Windows 下 aria2 的使用方式下載 aria2訪問 aria2 的 GitHub release 頁面,,下拉找到 latest release 的 Downloads 部分,,下載 64 位或 32 位的 zip 包:
aria2 latest release download
配置 aria2將 zip 包內(nèi)的文件解壓至本地目錄,如 C:\Apps\aria2\ ,,並在此目錄下新建 4 個純文本文件:
aria2.log (日誌,,空文件就行)
aria2.session (下載歷史,空文件就行)
aria2.conf (配置文件)
HideRunAria2.vbs (隱藏cmd窗口運行用到的)
aria2.log
此文件為 aria2 運行的日誌文件,。
aria2.session
此文件用於記錄和讀取下載歷史,,保證在斷電和重啟時下載任務(wù)不會丟失。如果有時aria2不能啟動,,可以嘗試清空此文件中的內(nèi)容,。
aria2.conf
此文件為 aria2 的配置文件。
配置文件中,,需要根據(jù)當(dāng)前存放 aria2 的目錄的路徑,,修改若干選項:
# 下載文件保存路徑
dir=D:\Downloads\aria2
# 日誌文件,如果不需要日誌,,這一行可去掉,,如果需要,路徑D:\Program Files\aria2\改為你安裝aria2的路徑
log=C:\Apps\aria2\aria2.log
# 這兩個是記錄和讀取下載歷史用的,,斷電和重啟時保證下載任務(wù)不會丟失
# 如果有時aria2不能啟動,,清空這裡面的內(nèi)容就行了,,路徑D:\Program Files\aria2\改為你安裝aria2的路徑
input-file=C:\Apps\aria2\aria2.session
save-session=C:\Apps\aria2\aria2.session
若沒有定製需要,其他選項可使用如下實例配置:
dir=D:\Downloads\aria2log=C:\Apps\aria2\aria2.log
input-file=C:\Apps\aria2\aria2.session
save-session=C:\Apps\aria2\aria2.session
save-session-interval=60
force-save=true
log-level=error
# see --split option
max-concurrent-downloads=5
continue=true
max-overall-download-limit=0
max-overall-upload-limit=50K
max-upload-limit=20
# Http/FTP options
connect-timeout=120
lowest-speed-limit=10K
max-connection-per-server=10
max-file-not-found=2
min-split-size=1M
split=5
check-certificate=false
http-no-cache=true
# FTP Specific Options
# BT/PT Setting
bt-enable-lpd=true
#bt-max-peers=55
follow-torrent=true
enable-dht6=false
bt-seed-unverified
rpc-save-upload-metadata=true
bt-hash-check-seed
bt-remove-unselected-file
bt-request-peer-speed-limit=100K
seed-ratio=0.0
# Metalink Specific Options
# RPC Options
enable-rpc=true
pause=false
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-save-upload-metadata=true
rpc-secure=false
# Advanced Options
daemon=true
disable-ipv6=true
enable-mmap=true
file-allocation=falloc
max-download-result=120
#no-file-allocation-limit=32M
force-sequential=true
parameterized-uri=true
若需要指定其他選項,,例如 rpc-user 及 rpc-passwd 等,,可參考其他的配置文件,例如:使用Aria2下載百度網(wǎng)盤和115的資源,。
HideRunAria2.vbs
此 vbs 腳本用於無 cmd 窗口運行 aria2c,。可點擊此文件直接後臺啟動 aria2 並加載配置,,無需每次輸入 aria2 --conf-path=aria2.conf ,。
使用文本編輯器打開此文件,編輯內(nèi)容如下:
CreateObject("WScript.Shell").Run "C:\Apps\aria2\aria2c.exe --conf-path=aria2.conf",0
其中,,C:\Apps\aria2\aria2c.exe 應(yīng)替換為你的 aria2c.exe 絕對路徑,。
若需要開機啟動,可將 HideRunAria2.vbs 的快捷方式放置於:C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ,。
使用 webui 下載管理界面管理下載的內(nèi)容我們可以使用 webui-aria2 來通過 RPC 方式管理下載內(nèi)容,。 webui-aria2 項目主頁為:https://github.com/ziahamza/webui-aria2。
在 Windows 下有兩種使用方式:
如何使用 aria2 下載百度雲(yún)鏈接推薦使用 BaiduExporter ,,可將百度網(wǎng)盤的下載地址導(dǎo)出到 aria2/aria2-rpc,,支持 YAAW。BaiduExporter 支持:
下載迅雷離線等內(nèi)容可以嘗試在 Greasy Fork 及 Gist 等處尋找其他 yaaw 下載的腳本,。例如:ThunderLixianExporter 等,。
Mac OS X 下 aria2 的使用方式使用 Aria2GUI在 Mac OS X 下,有一個非常不錯的 Aria2 用戶界面項目 Aria2GUI,,GitHub 鏈接為:https://github.com/yangshun1029/aria2gui,。Aria2GUI 自身集成了 aria2,在下載 dmg 文件並安裝後,,即可使用,,無需進行其他繁瑣的配置。並且支持多線程,。
Aria2GUI 的最新 release 版本請到 GitHub 的 release 頁面下載:https://github.com/yangshun1029/aria2gui/releases,。
Aria2GUI Screenshot
YAAW-for-Chrome 插件使用 YAAW-for-Chrome 插件,可以接管 Chrome 瀏覽器的下載到 Aria2GUI。YAAW-for-Chrome 的 GitHub 鏈接為:https://github.com/acgotaku/YAAW-for-Chrome,,Chrome store 的安裝鏈接為:https://chrome.google.com/webstore/detail/yaaw-for-chrome/dennnbdlpgjgbcjfgaohdahloollfgoc,。
導(dǎo)出百度網(wǎng)盤的資源在 Mac OS X 下,下載百度雲(yún)上的資源體驗較差,,沒有類似 Windows 上百度雲(yún)管家類似的原生客戶端,,使用瀏覽器下載速度非常慢。因此可以安裝 BaiduExporter,,在百度雲(yún)的下載頁面上,,將下載鏈接導(dǎo)出到 Aria2GUI 中下載,將能夠得到接近帶寬極限的滿速體驗,。
主要參考鏈接:
|