本篇教程
通过在 Windows 本地系统中搭建 aria2 服务并通过本地或第三方 Web 控制面板来进行多线程、多源下载。
什么是 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 同目录,文件作用如下:
Start.bat
带命令行窗口输出启动 Aria2
Start.vbs
不带命令行窗口启动 Aria2
Stop.bat
停止 Aria2
Status.bat
查看 Aria2 进程状态
Restart.bat
重启 Aria2
Boot.bat
开启或关闭 Aria2 开机启动
复制
此时我们的目录如下:
第四步,双击 Start.bat
或 Start.vbs
即可启动 Aria2,弹出防火墙允许通过即可。
运行命令行显示:
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 面板:AriaNg 控制台 | yaaw 控制台 | aria2-webui 控制台 进行相应配置即可。
这样我们就可以新建下载任务来进行下载了,下载速度爽歪歪。更加推荐使用在线的 Web 控制面板,更加方便,控制面板也仅仅是纯 html 页面,保证安全。
一步搞定
下载:https://www.lanzous.com/i59va3i
解压后双击 Start.bat
启动 Aria2,打开在线 Web 或本地 Web 控制面板连接即可,默认下载目录为解压目录的 Download
文件夹。
在服务器搭建 Aria2
上面我们搭建的是本地的 Aria2 服务,当然我们也可以在服务器端搭建,用于离线下载或加速下载。
服务器端脚本:
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
中进行。