aria2开源下载工具
HDUZN

Aria2是一款轻量级、多协议、多源的命令行下载工具。它支持HTTP/HTTPS、FTP、SFTP、BitTorrent和Metalink等多种协议,并能从多个来源同时下载文件,从而最大限度地利用带宽。Aria2以其高效、低资源占用和跨平台特性而闻名,是许多用户替代传统下载工具的首选。

一、主要功能和特性

  • 多协议支持:支持HTTP(S)、FTP、SFTP、BitTorrent和Metalink。
  • 多源下载:可以从多个URL/源同时下载文件,提高下载速度。
  • 分段下载:支持文件分段下载,进一步加速下载过程。
  • 命令行界面:通过命令行操作,方便集成到脚本或自动化流程中。
  • 低资源占用:设计轻巧,占用系统资源少。
  • 跨平台:可在Linux、Windows、macOS等多种操作系统上运行。
  • JSON-RPC/XML-RPC接口:提供远程控制接口,方便第三方应用或WebUI进行管理。
  • BitTorrent特性:支持DHT、PEX、MSE/PSE、多Tracker、UDP Tracker等BitTorrent扩展,以及Web Seeding和Local Peer Discovery。
  • 选择性下载:在多文件BitTorrent或Metalink任务中,可以选择性下载部分文件。
  • 断点续传:支持下载中断后从上次停止的地方继续下载。
  • 代理支持:支持HTTP代理,并可通过环境变量配置。
  • Cookie支持:可以从Firefox、Chrome等浏览器导入Cookie,也可保存Cookie。
  • 自定义HTTP头:允许用户自定义HTTP请求头。
  • 限速:支持下载和上传速度限制。
  • IPv6支持:支持IPv6,并采用Happy Eyeballs算法优化连接。
  • 磁盘缓存:减少磁盘活动,延长硬盘寿命。

二、安装与配置

Aria2的安装通常非常简单,在大多数Linux发行版中,可以通过包管理器直接安装。例如:

1
2
3
# Debian/Ubuntu
sudo apt update
sudo apt install aria2

Windows下载:
Windows用户可以从aria2官方GitHub发布页面下载预编译的二进制文件,比如:aria2-1.37.0-win-64bit-build1.zip

下载完后,解压出来,把该目录添加到【系统环境变量】,这样就可以直接在命令行中使用 aria2c.exe 了。

三、使用方法

Aria2主要通过命令行进行操作。以下是一些常用的命令示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1.下载单个文件
aria2c https://example.com/file.zip

# 2.下载单个文件并指定输出文件名
aria2c -o new_file.zip https://example.com/file.zip

# 3.下载到指定目录
aria2c -d D:\Downloads https://example.com/file.zip

# 4.下载 .torrent文件
aria2c torrent_file.torrent

# 5.从文件列表下载(文件中每行一个下载url链接)
aria2c -i urls.txt

四、可视化界面

Aria2本身是一个命令行工具,对于不习惯命令行操作的用户来说,使用起来可能不够直观。可以使用第三方可视化界面(WebUI或桌面客户端)可以与Aria2的RPC接口配合使用,提供图形化的任务管理和监控功能。以下介绍两款流行的Aria2可视化界面:Motrix和AriaNg。

1.Motrix

Motrix官方网站下载对应操作系统的安装包并进行安装。

Motrix通常会自动检测并使用本地运行的Aria2实例。如果Aria2未运行或需要自定义配置,可以在Motrix的设置中指定Aria2的RPC地址、端口和密钥。

然后就直接粘贴下载链接(HTTP/FTP/Magnet等)或拖入.torrent文件来添加下载任务。

2.AriaNg

AriaNg 是一款现代化的网页前端,让 aria2 更易于使用。AriaNg 采用纯 HTML 和 JavaScript 编写,因此无需任何编译器或运行时环境。

AriaNg的GitHub发布页面下载,比如:AriaNg-1.3.11.zip

使用的时候需要启动Aria2服务。

就用一句命令aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all 启动Aria2的RPC接口,然后双击打开 AriaNg解压出来的 index.html,看到连接上了就可以使用了。

当然,也可以写个bat脚本直接双击运行启动:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
title Aria2 Launcher
color 0a

:: Check if aria2c is already running
tasklist | findstr /i "aria2c.exe" >nul
if %errorlevel% == 0 (
echo [ERROR] aria2c is already running!
pause
exit
)

:: Start aria2c with minimal RPC options
aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all
if %errorlevel% neq 0 (
echo [WARNING] aria2c not found in PATH, trying absolute path...
"D:\aria2-1.37.0-win-64bit-build1\aria2c.exe" --enable-rpc --rpc-listen-all --rpc-allow-origin-all
)

echo [SUCCESS] aria2c started, RPC port: 6800
pause

五、批量下载并重命名

要批量下载这些都很简单,把下载链接都放在一个urls.txt文件中就可以了,但好像没有重命名功能,所以特地写了个windows powershell的脚本。

创建一个 download.ps1 文件,内容如下,编码保存为【UTF-8 with BOM】:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 运行命令:powershell -ExecutionPolicy Bypass -File .\download.ps1
# 设置控制台编码为 UTF-8,避免中文乱码
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = New-Object -TypeName System.Text.UTF8Encoding

# 设置 aria2c.exe 的完整路径
$aria2cPath = "D:\aria2-1.37.0-win-64bit-build1\aria2c.exe"
# 从配置文件读取需要下载的文件列表
$configFile = "download_config.json"
$files = Get-Content $configFile | ConvertFrom-Json

# 创建下载目录(如果不存在)
$downloadDir = "download"
if (-not (Test-Path $downloadDir)) {
    New-Item -ItemType Directory -Path $downloadDir | Out-Null
}

# 遍历文件列表并下载
foreach ($file in $files) {
    $outPath = Join-Path $downloadDir $file.out
    Write-Host "正在下载: $($file.out)"
    Start-Process -NoNewWindow -Wait -FilePath $aria2cPath -ArgumentList @("-d", $downloadDir, "-o", "`"$($file.out)`"", "`"$($file.url)`"")
}
Write-Host "`n✅ 所有文件下载完成!"

再把需要重命名的下载链接放在 download_config.json 文件中,同样编码保存为【UTF-8 with BOM】:

1
2
3
4
5
6
7
8
[
    { "out": "义务教育课程方案(2022年版).pdf", "url": "http://www.moe.gov.cn/srcsite/A26/s8001/202204/W020220420582343217634.pdf" },
    { "out": "义务教育道德与法治课程标准(2022年版).pdf", "url": "http://www.moe.gov.cn/srcsite/A26/s8001/202204/W020220420582343475848.pdf" },
    { "out": "义务教育语文课程标准(2022年版).pdf", "url": "http://www.moe.gov.cn/srcsite/A26/s8001/202204/W020220420582344386456.pdf" },
    { "out": "义务教育历史课程标准(2022年版).pdf", "url": "http://www.moe.gov.cn/srcsite/A26/s8001/202204/W020220420582345700037.pdf" },
    { "out": "义务教育数学课程标准(2022年版).pdf", "url": "http://www.moe.gov.cn/srcsite/A26/s8001/202204/W020220510531636118932.pdf" },
    { "out": "义务教育英语课程标准(2022年版).pdf", "url": "http://www.moe.gov.cn/srcsite/A26/s8001/202204/W020220420582349487953.pdf" }
]

在当前目录下运行 powershell -ExecutionPolicy Bypass -File .\download.ps1 命令就可以下载了。

  • 本文标题:aria2开源下载工具
  • 本文作者:HDUZN
  • 创建时间:2025-07-30 21:36:01
  • 本文链接:http://hduzn.cn/2025/07/30/aria2开源下载工具/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论