其實(shí)面對(duì)man的存在,寫(xiě)什么總結(jié)完全沒(méi)有必要,一切寶藏都在manual。不過(guò)反正不會(huì)有人會(huì)讀就是了。那我就寫(xiě)一下吧
基礎(chǔ)
首先,aria2或者叫做aria2c,它是一個(gè)下載器,嗯。
常用的兩種模式是直接下載,比如 aria2c "http://host/file.zip"
這樣,當(dāng)它完成后就退出了,就像wget(估計(jì)你們也不知道吧)那樣。
另一種就是rpc server模式,特點(diǎn)就是,它啟動(dòng)之后什么都不干,然后等著從rpc接口添加任務(wù),下載完也不退出,而是一直等著。對(duì),就像迅雷干的那樣,當(dāng)然,它不會(huì)上傳你硬盤(pán)上的數(shù)據(jù)。
因?yàn)榈谝环N方式要每次都敲命令,除非像我是原生*nix,沒(méi)有命令行就沒(méi)法用電腦,估計(jì)也沒(méi)什么用,于是常用的就是第二種。一般啟動(dòng)命令是 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D
。但是,其實(shí)這個(gè)命令是不好的!不要使用這種啟動(dòng)方式。
首先,用命令方式導(dǎo)致配置不方便修改保存,-D
導(dǎo)致無(wú)法看到出錯(cuò)信息。
推薦啟動(dòng)方式是使用配置文件 $HOME/.aria2/aria2.conf
。嗯,我知道路由上這個(gè)地址是無(wú)法修改或者重啟后會(huì)丟失的,那么你可以放到別的地方,然后 aria2c --conf-path=<PATH>
注意 <PATH>
填完整路徑,因?yàn)楣碇肋@個(gè)程序是從那個(gè)路徑啟動(dòng)的。-D
(用于后臺(tái)執(zhí)行, 這樣ssh斷開(kāi)連接后程序不會(huì)退出) 只有在確認(rèn)OK之后在啟動(dòng)腳本中使用。
以下方案都基于配置文件方式
圖形界面
aria2是沒(méi)有圖形界面的,已知相對(duì)好用的圖形界面有:
- 我的YAAW
- 另一個(gè)web前端webui-aria2
請(qǐng)使用chrome,firefox等現(xiàn)代瀏覽器訪問(wèn)。這兩個(gè)東西都可以直接使用,除了看英文不爽以外,有什么必要下載回來(lái)使用?(吐槽:難道你們就不覺(jué)得webui-aria2的title總是被壓成好幾行,詭異的配色(對(duì),說(shuō)的就是那個(gè)藍(lán)色背景,深藍(lán)顏色的 Use custom IP and port settings
按鈕)不難看嗎?)
這兩個(gè)東西上的配置在重啟后都會(huì)失效! 使用配置文件保存您的設(shè)置
- windows下有Aria2c Remote Control
- iphone有Aria2 Download Manager
圖形界面基本都基于RPC模式,所以一定確定開(kāi)啟了RPC,IP端口可訪問(wèn),并且在管理器中填寫(xiě)了正確的地址。
配置
請(qǐng)將所有配置置于配置文件中
只有在確認(rèn)配置無(wú)誤后再加上 -D
選項(xiàng)
請(qǐng)閱讀出錯(cuò)信息!
RPC
需要1.14及以上版本
http://aria2./manual/en/html/aria2c.html#rpc-options
#允許rpc
enable-rpc=true
#允許所有來(lái)源, web界面跨域權(quán)限需要
rpc-allow-origin-all=true
#允許非外部訪問(wèn)
rpc-listen-all=true
#RPC端口, 僅當(dāng)默認(rèn)端口被占用時(shí)修改
#rpc-listen-port=6800
如果啟動(dòng)時(shí)出現(xiàn) Initializing EpollEventPoll failed.
或相似錯(cuò)誤, 在配置中加上 event-poll=select
如果需要使用密碼驗(yàn)證(需要1.15.2以上版本)
#用戶(hù)名
rpc-user=username
#密碼
rpc-passwd=passwd
在YAAW中使用 http://username:passwd@hostname:port/jsonrpc
的地址格式設(shè)置密碼.
對(duì)于RPC模式來(lái)說(shuō), 界面和后端是分離的, 只要給后端設(shè)置密碼即可. 前端認(rèn)證什么的是毫無(wú)意義的.
如果你比較新潮, 在YAAW中也可以用 ws://
為前綴,只用websocket連接aria2c, 如果你不知道websocket是什么. 那就算了.
速度相關(guān)
#最大同時(shí)下載數(shù)(任務(wù)數(shù)), 路由建議值: 3
max-concurrent-downloads=5
#斷點(diǎn)續(xù)傳
continue=true
#同服務(wù)器連接數(shù)
max-connection-per-server=5
#最小文件分片大小, 下載線(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
#斷開(kāi)速度過(guò)慢的連接
#lowest-speed-limit=0
#驗(yàn)證用,需要1.16.1之后的release版本
#referer=*
進(jìn)度保存相關(guān)
aria2c只有在正常退出時(shí)(ctrl-c), 突然斷電是無(wú)法保存進(jìn)度的. 在第一次使用的時(shí)候會(huì)出現(xiàn)會(huì)話(huà)文件不存在的錯(cuò)誤, 手動(dòng)創(chuàng)建一個(gè)空文件即可. 如果您編寫(xiě)的是自動(dòng)啟動(dòng)腳本, 在啟動(dòng)aria2前加上 touch aria2.session
這句命令.
input-file=/some/where/aria2.session
save-session=/some/where/aria2.session
#定時(shí)保存會(huì)話(huà),需要1.16.1之后的release版
#save-session-interval=60
磁盤(pán)相關(guān)
#文件保存路徑, 默認(rèn)為當(dāng)前啟動(dòng)位置
dir=/some/where
#文件緩存, 使用內(nèi)置的文件緩存, 如果你不相信Linux內(nèi)核文件緩存和磁盤(pán)內(nèi)置緩存時(shí)使用, 需要1.16及以上版本
#disk-cache=0
#另一種Linux文件緩存方式, 使用前確保您使用的內(nèi)核支持此選項(xiàng), 需要1.15及以上版本(?)
#enable-mmap=true
#文件預(yù)分配, 能有效降低文件碎片, 提高磁盤(pán)性能. 缺點(diǎn)是預(yù)分配時(shí)間較長(zhǎng)
#所需時(shí)間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統(tǒng)和內(nèi)核支持
file-allocation=prealloc
BT相關(guān)
http://aria2./manual/en/html/aria2c.html#bittorrent-specific-options
#啟用本地節(jié)點(diǎn)查找
bt-enable-lpd=true
#添加額外的tracker
#bt-tracker=<URI>,…
#單種子最大連接數(shù)
#bt-max-peers=55
#強(qiáng)制加密, 防迅雷必備
#bt-require-crypto=true
#當(dāng)下載的文件是一個(gè)種子(以.torrent結(jié)尾)時(shí), 自動(dòng)下載BT
follow-torrent=true
#BT監(jiān)聽(tīng)端口, 當(dāng)端口屏蔽時(shí)使用
#listen-port=6881-6999
aria2亦可以用于PT下載, 下載的關(guān)鍵在于偽裝
#不確定是否需要,為保險(xiǎn)起見(jiàn),need more test
enable-dht=false
bt-enable-lpd=false
enable-peer-exchange=false
#修改特征
user-agent=uTorrent/2210(25130)
peer-id-prefix=-UT2210-
#修改做種設(shè)置, 允許做種
seed-ratio=0
#保存會(huì)話(huà)
force-save=true
bt-hash-check-seed=true
bt-seed-unverified=true
bt-save-metadata=true
#定時(shí)保存會(huì)話(huà),需要1.16.1之后的某個(gè)release版本(比如1.16.2)
#save-session-interval=60
常見(jiàn)問(wèn)題
###Internal server error
手動(dòng)訪問(wèn)你的JSON-RPC地址 http://hostname:port/jsonrpc?jsoncallback=1
如果沒(méi)有返回, 請(qǐng)確認(rèn)aria2是否啟動(dòng)以及連通性. 如果aria2在路由器后或沒(méi)有公網(wǎng)IP, 請(qǐng)做好端口映射.
如何使用迅雷離線(xiàn)
http://binux.github.com/ThunderLixianExporter/
安裝后, 在迅雷離線(xiàn)的右上角的設(shè)置中設(shè)置RPC地址.
提供chrome插件: https://chrome.google.com/webstore/detail/thunderlixianassistant/eehlmkfpnagoieibahhcghphdbjcdmen
如何使用旋風(fēng)離線(xiàn)(QQ離線(xiàn))
http:///scripts/show/142624安裝腳本后, 在旋風(fēng)離線(xiàn)頁(yè)面使用.
如何安裝aria2
我也不知道, 看你的box上有什么開(kāi)源包管理器之類(lèi)的東西, 有什么用什么. 如果沒(méi)有, google之, 如果沒(méi)有, 放棄吧.