aria2的使用
背景介紹
Aria2 是一個輕量的多協議多源命令行下載工具,支持 HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink 等協議下的下載。aria2 可通過內置的 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 項目官網為?https://aria2.github.io/。aria2 早期是維護在?sourceforge?上的,但目前已轉移至 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命令行模式
我們可以在命令行中非常簡單地調用 aria2 進行多種協議的下載操作。例如:
下載網絡文件:
$ aria2c http://example.org/mylinux.iso下載多個文件:
$ aria2c http://a/f.iso ftp://b/f.iso下載時每個host使用兩個連接:
$ aria2c -x2 http://a/f.iso使用 BitTorrent 協議下載:
$ aria2c http://example.org/mylinux.torrent使用磁力鏈接(Magnet URI)進行下載:
$ aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'Metalink:
$ aria2c http://example.org/mylinux.metalink下載 text 文本文件中的鏈接:
$ aria2c -i uris.txtWindows 下 aria2 的使用方式
下載 aria2
訪問 aria2 的?GitHub release 頁面,下拉找到 latest release 的 Downloads 部分,下載 64 位或 32 位的 zip 包:
aria2 latest release download
配置 aria2
將 zip 包內的文件解壓至本地目錄,如?C:\Apps\aria2\,并在此目錄下新建 4 個純文本文件:
aria2.log (日志,空文件就行) aria2.session (下載歷史,空文件就行) aria2.conf (配置文件) HideRunAria2.vbs (隱藏cmd窗口運行用到的)aria2.log
此文件為 aria2 運行的日志文件。
aria2.session
此文件用于記錄和讀取下載歷史,保證在斷電和重啟時下載任務不會丟失。如果有時aria2不能啟動,可以嘗試清空此文件中的內容。
aria2.conf
此文件為 aria2 的配置文件。
配置文件中,需要根據當前存放 aria2 的目錄的路徑,修改若干選項:
# 下載文件保存路徑 dir=D:\Downloads\aria2\ # 日志文件,如果不需要日志,這一行可去掉,如果需要,路徑D:\Program Files\aria2\改為你安裝aria2的路徑 log=C:\Apps\aria2\aria2.log# 這兩個是記錄和讀取下載歷史用的,斷電和重啟時保證下載任務不會丟失 # 如果有時aria2不能啟動,清空這里面的內容就行了,路徑D:\Program Files\aria2\改為你安裝aria2的路徑 input-file=C:\Apps\aria2\aria2.session save-session=C:\Apps\aria2\aria2.session若沒有定制需要,其他選項可使用如下實例配置:
dir=D:\Downloads\aria2\ log=C:\Apps\aria2\aria2.log input-file=C:\Apps\aria2\aria2.session save-session=C:\Apps\aria2\aria2.sessionsave-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下載百度網盤和115的資源。
HideRunAria2.vbs
此 vbs 腳本用于無 cmd 窗口運行 aria2c。可點擊此文件直接后臺啟動 aria2 并加載配置,無需每次輸入aria2 --conf-path=aria2.conf。
使用文本編輯器打開此文件,編輯內容如下:
CreateObject("WScript.Shell").Run "C:\Apps\aria2\aria2c.exe --conf-path=aria2.conf",0其中,C:\Apps\aria2\aria2c.exe?應替換為你的 aria2c.exe 絕對路徑。
若需要開機啟動,可將 HideRunAria2.vbs 的快捷方式放置于:C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。
使用 webui 下載管理界面管理下載的內容
我們可以使用 webui-aria2 來通過 RPC 方式管理下載內容。?webui-aria2?項目主頁為:https://github.com/ziahamza/webui-aria2。
在 Windows 下有兩種使用方式:
- 訪問?http://ziahamza.github.io/webui-aria2/。若本地已成功運行 aria2,則可以直接使用。
- 訪問?webui-aria2 項目 GitHub 頁面,clone 至本地,使用瀏覽器打開 index.html。
如何使用 aria2 下載百度云鏈接
推薦使用?BaiduExporter?,可將百度網盤的下載地址導出到 aria2/aria2-rpc,支持 YAAW。BaiduExporter 支持:
- Chrome(BaiduExporter for Chrome)
- Firefox(BaiduExporter@Addons page,?BaiduExporter.xpi 文件)
- Safari(BaiduExporter forSafari)
下載迅雷離線等內容
可以嘗試在?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。
導出百度網盤的資源
在 Mac OS X 下,下載百度云上的資源體驗較差,沒有類似 Windows 上百度云管家類似的原生客戶端,使用瀏覽器下載速度非常慢。因此可以安裝?BaiduExporter,在百度云的下載頁面上,將下載鏈接導出到 Aria2GUI 中下載,將能夠得到接近帶寬極限的滿速體驗。
主要參考鏈接:
- aria2 - aria2/aria2 @ GitHub
- aria2 - The next generation download utility
- Aria2 Manual
- webui-aria2 - ziahamza/webui-aria2 @ GitHub
- aria2配置示例 from Binuxの雜貨鋪
- 使用Aria2下載百度網盤和115的資源 by acgotaku
- 用火狐我喜歡用aria2下載,寫寫windows下教程吧 by jiyuyan
- BaiduExporter - acgotaku/BaiduExporter @ GitHub
- Aria2GUI - yangshun1029/aria2gui @ GitHub
- YAAW-for-Chrome - acgotaku/YAAW-for-Chrome @ GitHub
- yaaw - binux/yaaw @ GitHub
總結
- 上一篇: 渗透测试-逻辑漏洞出现场景、利用方式总结
- 下一篇: CENTOS6.5安装CDH5.12.1