打造自己的Aria2c专属设置

2021-02-20 4550点热度 1条评论

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

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论

  • 陈就就

    路过学习 :smile:

    2021-03-16