Aria2c简介
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.
客户端设置
Aria2c是一个命令行工具,在使用它之前我们需要做一些配置,例如设置配置文件,session文件,BT的dht文件等东西。
下载最新Aria2c
所有最新的发布版本都可以在 Github Releases 找到。
添加配置文件
配置文件需要创建aria2.conf,aria2.session,dht.dat,dht6.dat,其中dht.dat,dht6.dat这2个文件为DHT 网络节点数据文件。提升 BT 下载率和下载速度的关键之一。最新的配置文件版本均可以在 aria2.conf 这个仓库中下载到。
最终的配置如下
下载Trackers
$ConfigFile = "C:\Users\Jalena\.aria2\aria2.conf"
$TrackersLink = "https://cf.trackerslist.com/all.txt"
function WriteLog {
Param ([String] $LogString)
$TimeLog = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
Write-Host "$TimeLog $LogString" -ForegroundColor Green
}
WriteLog("开始下载Tracker文件")
$Content = (Invoke-RestMethod -Uri $TrackersLink).Replace("`n`n", ",")
#WriteLog($Content)
# 读取配置文件
$ConfigContent = Get-Content $ConfigFile -Encoding UTF8
# 检索配置行号
$ConfigLineNumber = ($ConfigContent | Select-String -Encoding utf8 -SimpleMatch "bt-tracker=").LineNumber
$ConfigContent[$ConfigLineNumber -1] = $ConfigContent[$ConfigLineNumber -1].Remove(11).Insert(11, $Content)
WriteLog("保存新的配置")
Set-Content $ConfigFile $ConfigContent -Encoding UTF8
创建启动
在这里我由于是使用的 Windows Terminal ,所以我是直接创建的一个Profile来运行的。
aria2c需要将其目录添加到系统的环境变量中,并且我如下使用的是相对路径,所以startingDirectory也要将其设置为aria2c所在的目录地址。
{
"acrylicOpacity": 0.5,
"closeOnExit": true,
"colorScheme": "Argonaut",
"commandline": "aria2c --conf-path=./aria2.conf/aria2.conf -D",
"cursorColor": "#FFFFFF",
"cursorShape": "bar",
"fontFace": "Consolas",
"fontSize": 12,
"guid": "{2682A3F2-590A-D97C-8882-F0034988C6B4}",
"historySize": 9001,
"icon": "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"name": "Aria2c",
"padding": "5, 5, 5, 5",
"snapOnInput": true,
"startingDirectory": "D:\\Program Files\\aria2",
"useAcrylic": false
}
最终运行效果
GUI
可以直接使用Chrome的扩展 Aria2 for Chrome
文章评论
路过学习