aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
瀏覽器默認(rèn)下載器下載百度云的文件速度大多不理想睡蟋,非客戶(hù)端下載限速九榔,大文件下載中途失敗寇钉,讓人體驗(yàn)非常不友好。Windows 平臺(tái)獨(dú)享百度云管家下載工具扎谎,大文件的上下傳速度都比較理想,Mac 平臺(tái)的同步盤(pán)功能少,體驗(yàn)差劳殖,直到配合下載工具 aria2
下載速度和大文件下載才有所改善铐尚。下面是幾步簡(jiǎn)單的教程。
1闷尿、安裝
請(qǐng)首先自行安裝 Homebrew
塑径。Homebrew 安裝 aria2
$ brew install aria2
2、配置
aria2 有兩種常用模式:
- 直接命令行下載 模式
- RPC server 模式
直接命令行下載模式直接使用命令行進(jìn)行下載任務(wù)填具,但不推薦使用這種方法统舀。推薦使用 RPC server
模式,這種方式 aria 啟動(dòng)之后只會(huì)安靜的等待下載請(qǐng)求劳景,下載完成后也只會(huì)安靜的駐留后臺(tái)不會(huì)自動(dòng)退出誉简。而使用 RPC 模式推薦做一個(gè)配置文件方便使用。
我們把配置文件放在 ~/.aria2
文件夾下盟广,依次輸入命令:
$ cd ~
$ mkdir .aria2
$ cd .aria2
$ touch aria2.conf
注意闷串,.aria2
文件夾是隱藏的〗盍浚可以打開(kāi) Finder烹吵,利用 Shift + ? + G
進(jìn)入路徑:~/.aria2/aria2.conf
,用文本編輯器打開(kāi) aria2.conf
桨武,參考以下配置修改肋拔。建議修改的地方有兩處:
- 下載文件保存路徑。用戶(hù)名填寫(xiě)本機(jī)當(dāng)前用戶(hù)名呀酸。
- 最后一行凉蜂。如果是 SSD 則不用改,如果是傳統(tǒng)硬盤(pán)性誉,就改成
file-allocation=prealloc
窿吩。
#允許rpc
enable-rpc=true
#允許非外部訪(fǎng)問(wèn)
rpc-listen-all=true
#RPC端口, 僅當(dāng)默認(rèn)端口被占用時(shí)修改
rpc-listen-port=6800
#最大同時(shí)下載數(shù)(任務(wù)數(shù)), 路由建議值: 3
max-concurrent-downloads=10
#斷點(diǎn)續(xù)傳
continue=true
#同服務(wù)器連接數(shù)
max-connection-per-server=10
#最小文件分片大小, 下載線(xiàn)程數(shù)上限取決于能分出多少片, 對(duì)于小文件重要
min-split-size=10M
#單文件最大線(xiàn)程數(shù), 路由建議值: 5
split=10
#下載速度限制
max-overall-download-limit=0
#單文件速度限制
max-download-limit=0
#上傳速度限制
max-overall-upload-limit=0
#單文件速度限制
max-upload-limit=0
#文件保存路徑, 默認(rèn)為當(dāng)前啟動(dòng)位置
dir=/Users/用戶(hù)名/Downloads
#允許所有來(lái)源, web界面跨域權(quán)限需要
rpc-allow-origin-all=true
#文件預(yù)分配, 能有效降低文件碎片, 提高磁盤(pán)性能. 缺點(diǎn)是預(yù)分配時(shí)間較長(zhǎng)
#所需時(shí)間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統(tǒng)和內(nèi)核支持
# !!僅針對(duì)傳統(tǒng)磁盤(pán),SSD 降低文件碎片并不是什么好事错览。
file-allocation=none
3纫雁、使用
直接下載
直接下載 模式不需要上面的配置文件,使用命令行即可執(zhí)行任務(wù)蝗砾,當(dāng)完成后就退出先较。例如:
$ aria2c http://example.org/mylinux.iso
$ aria2c http://example.org/mylinux.torrent
$ aria2c 'magnet:?xt=urn:btih:248D0A1CD08288C...'
更多用例,請(qǐng)?jiān)L問(wèn)官網(wǎng) Usage Examples
RPC
RPC server 模式 啟動(dòng)后等待從 RPC 接口添加任務(wù)悼粮,下載完也不退出闲勺。每次開(kāi)機(jī)均執(zhí)行一次命名開(kāi)啟 RPC server 模式即可。
$ aria2c --conf-path=${HOME}/.aria2/aria2.conf -D
其中 --conf-path=
后面的路徑為你定義的 aria2.conf
配置文件路徑扣猫。${HOME}
表示 /Users/用戶(hù)名
菜循,-D
為參數(shù),這兩處不用修改申尤。
命令執(zhí)行完后是沒(méi)有提示的癌幕,但這就說(shuō)明 aria2 啟動(dòng)了衙耕。
另外,如果覺(jué)得命令不好記憶勺远,亦可以為命令設(shè)置別名橙喘。打開(kāi)終端,執(zhí)行以下命令:
$ echo "alias aria2rpc='aria2c --conf-path=${HOME}/.aria2/aria2.conf -D'" >> ~/.bash_profile
再執(zhí)行此條命令重載配置令剛才命令生效胶逢。
$ source ~/.bash_profile
要查看自定義的 alias 命令厅瞎,直接在終端中輸入 alias
即可查看。
以后需要使用開(kāi)啟 RPC server初坠,只需在 bash 中輸入 aria2rpc
即可和簸。如果提示 “command not found”,那么先執(zhí)行一下上面的 source
命令碟刺,再?lài)L試锁保。
使用上面的命令開(kāi)啟 RPC server 模式 后,aria 值守后臺(tái)半沽,再配合圖形界面工具使用爽柒。
圖形界面
aria2 是一個(gè)命令行工具,為了方便者填,有幾種圖形界面工具可以配合使用:
-
網(wǎng)頁(yè) UI
使用網(wǎng)頁(yè) UI 需要先開(kāi)啟 RPC server 模式霉赡。YAAW
打開(kāi)網(wǎng)頁(yè) Yet Another Aria2 Web Frontend
點(diǎn)右上角的扳手按鈕,修改 JSON-RPC Path 內(nèi)容為http://127.0.0.1:6800/jsonrpc
幔托。另一個(gè)網(wǎng)頁(yè) UI:Aria2 WebUI
GUI 客戶(hù)端
下載 aria2gui。默認(rèn) JSON-RPC 為http://localhost:6800/jsonrpc
蜂挪,不需要修改谱秽。使用時(shí)按+Add
或+添加
按鈕式曲,輸入 HTTP、FTP 或 Magnet 進(jìn)行下載。
如果嫌每次復(fù)制粘貼鏈接麻煩铜异,瀏覽器有 百度網(wǎng)盤(pán)助手
等插件,可以在百度云網(wǎng)頁(yè)生成 導(dǎo)出下載
按鈕键思,點(diǎn)擊 ARIA2 RPC
即可自動(dòng)在打開(kāi)的 YAAW 網(wǎng)頁(yè)或 GUI 客戶(hù)端上進(jìn)行下載衩藤。aria 還支持迅雷離線(xiàn)、旋風(fēng)離線(xiàn)驳糯、115 網(wǎng)盤(pán)等下載篇梭,也有相應(yīng)的瀏覽器插件。