reference: 讓 aria2 更容易使用的現(xiàn)代 Web 前端
aria2
是一個(gè)強(qiáng)大的下載程序,跨平臺(tái),免費(fèi)無廣告啸如,比迅雷好用。
這里主要介紹windows
下的安裝配置方法,其他平臺(tái)類似.
aria2
程序分成前后端迈喉,后端是一個(gè)叫做aria2c.exe
的程序,在命令行中運(yùn)行.
前端是一個(gè)網(wǎng)頁index.html
温圆,在瀏覽器中運(yùn)行.
從官網(wǎng)地址aria2/releases下載系統(tǒng)對應(yīng)版本的程序,
例如aria2-1.35.0-win-64bit-build1.zip
,解壓縮. 放到一個(gè)準(zhǔn)備好的目錄,比如d:\aria2
.從 mayswind/AriaNg 下載網(wǎng)頁版界面, 下載
AriaNg-xxx-AllInOne.zip
版本,
可以也放到aria2
文件夾里面,用瀏覽器打開里面的index.html
,它默認(rèn)會(huì)監(jiān)聽本地的6800
端口,
后面我們會(huì)配置aria2
,讓它連接上后臺(tái)服務(wù).可以ctrl+D
收藏這個(gè)頁面,方便下次使用.參考Aria2 & YAAW 使用說明, 編輯
~\.aria2\aria2.conf
文件, 即名稱為aria2.conf
的文本文件.
在我的電腦上,~
指的是C:\Users\qingz
.qingz
是我賬戶的名字, 所以完整路徑就是C:\Users\qingz\.aria2\aria2.conf
.
這是aria2
尋找配置文件的默認(rèn)路徑. 只需配置一次,以后啟動(dòng)時(shí)它會(huì)自動(dòng)讀取配置.配置主要參考Aria2 新手入門, 我自用的輕微修改版也放在下面. 先修改重要的幾行,能正常打開網(wǎng)頁版界面即可.
其他配置可以用到再修改,#
開頭的行是注釋,可以隨便修改. 同樣挨摸,要讓修改后的配置生效,記得刪掉前面的#
.在
aria2
的文件夾,按住shift+右鍵
, 點(diǎn)擊在此處打開powershell
窗口,粘貼這個(gè)命令
New-Item -Path . -Name "aria2.session" -ItemType "file"
將會(huì)新建一個(gè)aria2.session
文件, 它用來記錄下載狀態(tài). 再輸入Resolve-Path .\aria2.session
, 會(huì)得到它的絕對路徑.
把這個(gè)路徑粘貼到input-file=
, save-session=
這兩行配置的等號(hào)右邊.
- 默認(rèn)下載目錄: 改成你自己經(jīng)常用的下載目錄,如
D:\Downloads
. 請使用絕對路徑, 路徑前后不要加引號(hào), 加引號(hào)aria2
會(huì)報(bào)錯(cuò). - 開啟一些
BT
設(shè)置,配置文件有詳細(xì)說明:
enable-dht=true
bt-enable-lpd=true
enable-peer-exchange=true
添加
BT rackers
, 可以改善種子下載速度.BT rackers
可以在全網(wǎng)熱門 BT Tracker 列表獲取.
瀏覽器按ctrl+f
搜索Aria2 format
, 點(diǎn)擊展開, 復(fù)制BEST Tracker list:https://trackerslist.com/best_aria2.txt
里面的內(nèi)容捌木,粘貼到bt-tracker=
后面. 不過也可以先不管這一步,后面在圖形界面修改更方便.在
aria2
的文件夾,按住shift+右鍵
, 點(diǎn)擊在此處打開powershell
窗口, 輸入.\aria2c.exe
即可運(yùn)行aria2
程序. 如果配置有錯(cuò)誤,會(huì)有提示,根據(jù)提示, 以及上面的步驟油坝,查找修改錯(cuò)誤就可以了, 很簡單.
如果不想看輸出信息, 可以用Start-Job -ScriptBlock {./aria2c.exe}
運(yùn)行aria2
, 使用Get-Job
查看運(yùn)行狀態(tài),.使用
Stop-Job *; Remove-Job *;
關(guān)閉所有后臺(tái)任務(wù). (這樣關(guān)閉可能會(huì)導(dǎo)致aria2
來不及保存,還是在網(wǎng)頁端aria2狀態(tài)
頁面點(diǎn)擊關(guān)閉aria2
吧)
如果覺得的每次都這樣比較麻煩的話,可以考慮把aria2c.exe
加入環(huán)境變量. 這樣運(yùn)行的時(shí)候在powershell
窗口輸入 aria2c.exe
即可. 不用每次都跳轉(zhuǎn)到aria2的安裝目錄。
如果不想看后臺(tái)信息澈圈,即想在后臺(tái)運(yùn)行彬檀,可以輸入aria2c.exe &
, &
運(yùn)算符需要比較新的 powershell 版本才支持.
windows 下環(huán)境變量的修改方法:
按下win+s
打開搜索窗口,輸入環(huán)境變量
或者 huanjing
, 依次點(diǎn)擊編輯環(huán)境變量
--環(huán)境變量
--xxx的用戶變量
--Path
--新建
--瀏覽
, 選中aria2
的存放目錄,添加好之后,一路點(diǎn)擊確定即可.
如果你嫌麻煩,也可以使用下文的powershell
命令. 參考命令行輸出和添加系統(tǒng)環(huán)境變量
$mypath='你的路徑'; # 這里修改成你的 aria2 的文件夾.
echo "查看現(xiàn)在的路徑`n---------`n";$target='User';$path=[Environment]::GetEnvironmentVariable('Path', $target); $path -split ';'
echo "查看修改后的路徑`n---------`n";$newPath=$path+';'+$mypath;$newPath -split ';'
# 先不要運(yùn)行下面的命令,檢查上面的命令確保無誤之后再運(yùn)行下面這行, 修改之后,可以再用第二行命令查看修改效果
[Environment]::SetEnvironmentVariable("Path",$newPath,$target)
- 最后回到瀏覽器,查看或者再次打開之前的
index.html
文件,一切順利的話,會(huì)看到左邊Aria2狀態(tài):已連接
. - 如果剛才沒有設(shè)置好
BT-Tracker
的話,現(xiàn)在可以在Aria2設(shè)置
--BitTorrent設(shè)置
--BT服務(wù)器設(shè)置
中修改.其他設(shè)置類似.
如果安裝好了瞬女,可以嘗試下面這個(gè)鏈接窍帝,點(diǎn)擊新建,粘貼诽偷,立即下載坤学。我測試的時(shí)候有4M-5M
,還是挺快的.
下載的時(shí)候不要關(guān)閉命令行报慕,不然后臺(tái)沒了深浮,前端的任務(wù)也會(huì)停止. 雖然aria2
是可以斷點(diǎn)續(xù)傳的.
magnet:?xt=urn:btih:d1ead0ecbef69aeabd73724ad1244f22a29372e6&dn=%e9%98%b3%e5%85%89%e7%94%b5%e5%bd%b1www.ygdy8.com.%e6%8b%9b%e9%ad%823.2021.BD.1080P.%e4%b8%ad%e8%8b%b1%e5%8f%8c%e5%ad%97.mkv&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce
我使用的配置如下:
## '#'開頭為注釋內(nèi)容, 選項(xiàng)都有相應(yīng)的注釋說明, 根據(jù)需要修改 ##
## 被注釋的選項(xiàng)填寫的是默認(rèn)值, 建議在需要修改時(shí)再取消注釋 ##
## 文件保存相關(guān) ##
# 文件的保存路徑(可使用絕對路徑或相對路徑), 默認(rèn): 當(dāng)前啟動(dòng)位置
dir=E:\tools\aria2\downloads
# 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認(rèn):16M
#disk-cache=32M
# 文件預(yù)分配方式, 能有效降低磁盤碎片, 默認(rèn):prealloc
# 預(yù)分配所需時(shí)間: none < falloc ? trunc < prealloc
# falloc和trunc則需要文件系統(tǒng)和內(nèi)核支持
# NTFS(windows)建議使用 falloc, EXT3/4(linux)建議trunc, MAC 下需要注釋此項(xiàng)
file-allocation=falloc
# 斷點(diǎn)續(xù)傳
continue=true
## 下載連接相關(guān) ##
# 最大同時(shí)下載任務(wù)數(shù), 運(yùn)行時(shí)可修改, 默認(rèn):5
#max-concurrent-downloads=5
# 同一服務(wù)器連接數(shù), 添加時(shí)可指定, 默認(rèn):1
max-connection-per-server=5
# 最小文件分片大小, 添加時(shí)可指定, 取值范圍1M -1024M, 默認(rèn):20M
# 假定size=10M, 文件為20MiB 則使用兩個(gè)來源下載; 文件為15MiB 則使用一個(gè)來源下載
min-split-size=10M
# 單個(gè)任務(wù)最大線程數(shù), 添加時(shí)可指定, 默認(rèn):5
#split=5
# 整體下載速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-download-limit=0
# 單個(gè)任務(wù)下載速度限制, 默認(rèn):0
#max-download-limit=0
# 整體上傳速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-upload-limit=0
# 單個(gè)任務(wù)上傳速度限制, 默認(rèn):0
#max-upload-limit=0
# 禁用IPv6, 默認(rèn):false
#disable-ipv6=true
# 連接超時(shí)時(shí)間, 默認(rèn):60
#timeout=60
# 最大重試次數(shù), 設(shè)置為0表示不限制重試次數(shù), 默認(rèn):5
#max-tries=5
# 設(shè)置重試等待的秒數(shù), 默認(rèn):0
#retry-wait=0
## 進(jìn)度保存相關(guān) ##
# 從會(huì)話文件中讀取下載任務(wù)
input-file=E:\tools\aria2\aria2.session
# 在Aria2退出時(shí)保存`錯(cuò)誤/未完成`的下載任務(wù)到會(huì)話文件
save-session=E:\tools\aria2\aria2.session
# 定時(shí)保存會(huì)話, 0為退出時(shí)才保存, 需1.16.1以上版本, 默認(rèn):0
#save-session-interval=60
## RPC相關(guān)設(shè)置 ##
# 啟用RPC, 默認(rèn):false
enable-rpc=true
# 允許所有來源, 默認(rèn):false
rpc-allow-origin-all=true
# 允許非外部訪問, 默認(rèn):false
rpc-listen-all=true
# 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統(tǒng)默認(rèn)值不同
#event-poll=select
# RPC監(jiān)聽端口, 端口被占用時(shí)可以修改, 默認(rèn):6800
rpc-listen-port=6800
# 設(shè)置的RPC授權(quán)令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項(xiàng), 新手可以先不管
#rpc-secret=<TOKEN>
# 設(shè)置的RPC訪問用戶名, 此選項(xiàng)新版已廢棄, 建議改用 --rpc-secret 選項(xiàng)
#rpc-user=<USER>
# 設(shè)置的RPC訪問密碼, 此選項(xiàng)新版已廢棄, 建議改用 --rpc-secret 選項(xiàng)
#rpc-passwd=<PASSWD>
# 是否啟用 RPC 服務(wù)的 SSL/TLS 加密,
# 啟用加密后 RPC 服務(wù)需要使用 https 或者 wss 協(xié)議連接
#rpc-secure=true
# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時(shí)的證書文件,
# 使用 PEM 格式時(shí),您必須通過 --rpc-private-key 指定私鑰
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時(shí)的私鑰文件
#rpc-private-key=/path/to/certificate.key
## BT/PT下載相關(guān) ##
# 當(dāng)下載的是一個(gè)種子(以.torrent結(jié)尾)時(shí), 自動(dòng)開始BT任務(wù), 默認(rèn):true
#follow-torrent=true
# BT監(jiān)聽端口, 當(dāng)端口被屏蔽時(shí)使用, 默認(rèn):6881-6999
listen-port=51413
# 單個(gè)種子最大連接數(shù), 默認(rèn):55
#bt-max-peers=55
# 打開DHT功能, 如果是PT, 比如6v,蒲公英等等,需要禁用, 默認(rèn):true
enable-dht=true
# 打開IPv6 DHT功能,PT需要禁用
#enable-dht6=false
# DHT網(wǎng)絡(luò)監(jiān)聽端口, 默認(rèn):6881-6999
#dht-listen-port=6881-6999
# 本地節(jié)點(diǎn)查找, PT需要禁用, 默認(rèn):false
bt-enable-lpd=true
# 種子交換, PT需要禁用, 默認(rèn):true
enable-peer-exchange=true
# 每個(gè)種子限速, 對少種的PT很有用, 默認(rèn):50K
#bt-request-peer-speed-limit=50K
# 客戶端偽裝, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
peer-agent=Transmission/2.77
# 當(dāng)種子的分享率達(dá)到這個(gè)數(shù)時(shí), 自動(dòng)停止做種, 0為一直做種, 默認(rèn):1.0
seed-ratio=0
# 強(qiáng)制保存會(huì)話, 即使任務(wù)已經(jīng)完成, 默認(rèn):false
# 較新的版本開啟后會(huì)在任務(wù)完成后依然保留.aria2文件
#force-save=false
# BT校驗(yàn)相關(guān), 默認(rèn):true
#bt-hash-check-seed=true
# 繼續(xù)之前的BT任務(wù)時(shí), 無需再次校驗(yàn), 默認(rèn):false
bt-seed-unverified=true
# 保存磁力鏈接元數(shù)據(jù)為種子文件(.torrent文件), 默認(rèn):false
# bt-tracker 鏈接, 記得修改成最新的, 粘貼到等號(hào)后面. https://github.com/XIU2/TrackersListCollection
# bt-tracker=