0%

本地配置Aria2下载程序及Web控制面板来加速下载

本篇教程

通过在Windows本地系统中搭建aria2服务并通过本地或第三方Web控制面板来进行多线程、多源下载。

本地系统环境:Windows10 1903
aria2命令行程序:aria2
aria2 Web前端:AriaNg

什么是aria2

aria2是一个轻量级的多协议和多源,跨平台的命令行下载程序, 它支持HTTP / HTTPS,FTP,SFTP,BitTorrent和Metalink。

在Github页面中介绍的详细特征:

  • 通过HTTP(S)/ FTP / SFTP / BitTorrent下载文件
  • 分段下载
  • Metalink版本4(RFC 5854)支持(HTTP / FTP / SFTP / BitTorrent)
  • Metalink 3.0版支持(HTTP / FTP / SFTP / BitTorrent)
  • Metalink / HTTP(RFC 6249)支持
  • HTTP / 1.1实现
  • HTTP代理支持
  • HTTP BASIC身份验证支持
  • HTTP代理身份验证支持
  • 众所周知的代理环境变量:http_proxy,https_proxy,ftp_proxy,all_proxy和no_proxy
  • HTTP gzip,deflate内容编码支持
  • 使用HTTPS中的给定可信CA证书验证对等方
  • HTTPS中的客户端证书身份验证
  • 分块传输编码支持
  • 使用Firefox3格式,Chromium / Google Chrome和Mozilla / Firefox(1.x / 2.x)/ Netscape格式从文件加载Cookie。
  • 以Mozilla / Firefox(1.x / 2.x)/ Netscape格式保存Cookies。
  • 自定义HTTP标头支持
  • 持久连接支持
  • FTP / SFTP通过HTTP代理
  • 下载/上传速度限制
  • BitTorrent扩展:快速扩展,DHT,PEX,MSE / PSE,多跟踪器,UDP跟踪器
  • BitTorrent WEB-Seeding。 aria2请求块大于片段大小以减少请求开销。 它还支持片段大小的流水线请求。
  • BitTorrent本地同行发现
  • 完全重命名/更改BitTorrent下载的目录结构
  • JSON-RPC(通过HTTP和WebSocket)/ XML-RPC接口
  • 作为守护进程运行
  • 在多文件torrent / Metalink中选择性下载
  • Metalink中的块校验和验证
  • 可以在Metalink中禁用分段下载
  • Netrc的支持
  • 配置文件支持
  • 下载在文本文件或stdin中找到的URI,可以选择指定目标目录和输出文件名
  • 参数化URI支持
  • 使用Happy Eyeballs支持IPv6
  • 磁盘缓存可减少磁盘活动

一句话概括,Aria2就是一个命令行的下载神器。

官方主页:https://aria2.github.io/
Github地址:https://github.com/aria2/aria2

我们可以在Releases · aria2/aria2下载最新的aria2程序。

什么是AriaNg

由于aria2是一个命令行程序,配置以及设置都较麻烦,而AriaNg是一个现代化的web前端,使aria2更容易使用。AriaNg是纯html页面,不需要任何依赖以及运行环境。

也就是说,我们使用浏览器打开此html页面就可以使用了。

Github地址:https://github.com/mayswind/AriaNg

这里我们在Releases · mayswind/AriaNg下载带有AllInOne.zip的文件,该文件为一个html页面,使用起来更加方便。

搭建本地服务

第一步,将下载的最新版Aria2解压,这里我下载的是aria2-1.34.0-win-64bit-build1.zip ,解压到合适的目录。

第二步,我们下载Aria2的配置文件和控制脚本解压到Aria2同目录。

配置文件下载:https://www.lanzous.com/i59u3pc

解压后aria2.conf为配置文件,我们可以设置aria2的下载目录:找到dir=Download进行设置,可以为相对目录或绝对目录,如:F:\Downloads\aria2 Download,(目录最好为全英文,中文会乱码)其它可自行设置或默认即可。

第三步,控制脚本下载:https://www.lanzous.com/i59u3qd

同样解压到aria2同目录,文件作用如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Start.bat
带命令行窗口输出启动 Aria2

Start.vbs
不带命令行窗口启动 Aria2

Stop.bat
停止 Aria2

Status.bat
查看 Aria2 进程状态

Restart.bat
重启 Aria2

Boot.bat
开启或关闭 Aria2 开机启动

此时我们的目录如下:

第四步,双击Start.batStart.vbs即可启动Aria2,弹出防火墙允许通过即可。

运行命令行显示:

1
2
3
4
5
08/01 20:17:24 [WARN] Neither --rpc-secret nor a combination of --rpc-user and --rpc-passwd is set. This is insecure. It is extremely recommended to specify --rpc-secret with the adequate secrecy or now deprecated --rpc-user and --rpc-passwd.

08/01 20:17:24 [NOTICE] IPv4 RPC: listening on TCP port 6800

08/01 20:17:24 [NOTICE] IPv6 RPC: listening on TCP port 6800

即代表成功启动了Aria2。后面我们通过Web控制面板来使用Aria2应用。

最后一步,下载AllInOne.zip控制面板:https://github.com/mayswind/AriaNg/releases/download/1.1.1/AriaNg-1.1.1-AllInOne.zip
解压到任意目录,使用浏览器打开index.html

打开即提示已经连接到本地的Aria2.

或者我们使用在线的Web面板:如我搭建的 http://dl.zhyong.cn ,进行相应配置即可。

这样我们就可以新建下载任务来进行下载了,下载速度爽歪歪。更加推荐使用在线的Web控制面板,更加方便,控制面板也仅仅是纯html页面,保证安全。

一步搞定

下载:https://www.lanzous.com/i59va3i

解压后双击Start.bat启动Aria2,打开在线Web或本地Web控制面板连接即可,默认下载目录为解压目录的Download文件夹。

在服务器搭建Aria2

上面我们搭建的是本地的Aria2服务,当然我们也可以在服务器端搭建,用于离线下载或加速下载。

服务器端脚本:

1
2
3
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh

管理脚本及配置信息都可以在aria2.sh中进行。

前端的Web控制面板可以自己搭建,下载 https://github.com/mayswind/AriaNg/releases 放在Nginx服务器上即可,或者使用我的面板:http://dl.zhyong.cn 以及官方面板:http://ariang.mayswind.net/latest/

参考:Windows 配置 Aria2 及 Web 管理面板教程 | 米V米
BT种子/磁力链接下载工具:Aria2一键安装管理脚本 - Rat’s Blog