aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
瀏覽器默認(rèn)下載器下載百度云的文件速度大多不理想,非客戶端下載限速,大文件下載中途失敗,讓人體驗(yàn)非常不友好。Windows 平臺(tái)獨(dú)享百度云管家下載工具,大文件的上下傳速度都比較理想,Mac 平臺(tái)的同步盤功能少,體驗(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 文件夾是隱藏的??梢源蜷_ Finder,利用 Shift + ? + G 進(jìn)入路徑:~/.aria2/aria2.conf,用文本編輯器打開 aria2.conf,參考以下配置修改。建議修改的地方有兩處:
- 下載文件保存路徑。用戶名填寫本機(jī)當(dāng)前用戶名。
- 最后一行。如果是 SSD 則不用改,如果是傳統(tǒng)硬盤,就改成
file-allocation=prealloc。
#允許rpc
enable-rpc=true
#允許非外部訪問
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
#最小文件分片大小, 下載線程數(shù)上限取決于能分出多少片, 對(duì)于小文件重要
min-split-size=10M
#單文件最大線程數(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/用戶名/Downloads
#允許所有來源, web界面跨域權(quán)限需要
rpc-allow-origin-all=true
#文件預(yù)分配, 能有效降低文件碎片, 提高磁盤性能. 缺點(diǎn)是預(yù)分配時(shí)間較長
#所需時(shí)間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統(tǒng)和內(nèi)核支持
# !!僅針對(duì)傳統(tǒng)磁盤,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ǎng) Usage Examples
RPC
RPC server 模式 啟動(dòng)后等待從 RPC 接口添加任務(wù),下載完也不退出。每次開機(jī)均執(zhí)行一次命名開啟 RPC server 模式即可。
$ aria2c --conf-path=${HOME}/.aria2/aria2.conf -D
其中 --conf-path= 后面的路徑為你定義的 aria2.conf 配置文件路徑。${HOME} 表示 /Users/用戶名,-D 為參數(shù),這兩處不用修改。
命令執(zhí)行完后是沒有提示的,但這就說明 aria2 啟動(dòng)了。
另外,如果覺得命令不好記憶,亦可以為命令設(shè)置別名。打開終端,執(zhí)行以下命令:
$ echo "alias aria2rpc='aria2c --conf-path=${HOME}/.aria2/aria2.conf -D'" >> ~/.bash_profile
再執(zhí)行此條命令重載配置令剛才命令生效。
$ source ~/.bash_profile
要查看自定義的 alias 命令,直接在終端中輸入 alias 即可查看。
以后需要使用開啟 RPC server,只需在 bash 中輸入 aria2rpc 即可。如果提示 “command not found”,那么先執(zhí)行一下上面的 source 命令,再嘗試。
使用上面的命令開啟 RPC server 模式 后,aria 值守后臺(tái),再配合圖形界面工具使用。
圖形界面
aria2 是一個(gè)命令行工具,為了方便,有幾種圖形界面工具可以配合使用:
-
網(wǎng)頁 UI
使用網(wǎng)頁 UI 需要先開啟 RPC server 模式。YAAW
打開網(wǎng)頁 Yet Another Aria2 Web Frontend
點(diǎn)右上角的扳手按鈕,修改 JSON-RPC Path 內(nèi)容為http://127.0.0.1:6800/jsonrpc。另一個(gè)網(wǎng)頁 UI:Aria2 WebUI
GUI 客戶端
下載 aria2gui。默認(rèn) JSON-RPC 為http://localhost:6800/jsonrpc,不需要修改。使用時(shí)按+Add或+添加按鈕,輸入 HTTP、FTP 或 Magnet 進(jìn)行下載。
如果嫌每次復(fù)制粘貼鏈接麻煩,瀏覽器有 百度網(wǎng)盤助手 等插件,可以在百度云網(wǎng)頁生成 導(dǎo)出下載 按鈕,點(diǎn)擊 ARIA2 RPC 即可自動(dòng)在打開的 YAAW 網(wǎng)頁或 GUI 客戶端上進(jìn)行下載。aria 還支持迅雷離線、旋風(fēng)離線、115 網(wǎng)盤等下載,也有相應(yīng)的瀏覽器插件。