Aria2是一个非常好用的P2P开源下载工具,不仅支持普通的HTTP链接下载,也可以使用BT种子,磁力链接。在体验过迅雷这样的国产流氓软件之后,有一款实用的下载工具还是很重要的。在这篇文章里,将介绍如何在Linux中安装并且部署运行Aria2和它的可视化界面AriaNg。在家庭局域网的路由器和NAS中,很有可能是基于Linux系统的,所以可以很方便的将Aria2服务部署起来,并且从其他网络位置进行访问。
对于Linux用户来说,这里推荐一个很棒的开源项目(P3TERX/aria2.sh),是一个Aria2自动安装和配置的脚本[1]。根据项目页面上的描述,这个脚本可以自动的在shell环境(Linux)中一键安装部署,并且自带了所谓”完美配置”。这些完美配置是来自于这位作者的另一个repo(P3TERX/aria2.conf)[2]包括,
- BT 下载率高、速度快
- 重启后不丢失任务进度、不重复下载
- 删除正在下载的任务自动删除未完成的文件
- 下载错误自动删除未完成的文件
- 下载完成自动删除控制文件(
.aria2
后缀名文件) - 下载完成自动删除种子文件(
.torrent
后缀名文件) - 下载完成自动删除空目录
- BT 下载完成自动清除垃圾文件(文件类型过滤功能)
- BT 下载完成自动清除小文件(文件大小过滤功能)
- 有一定的防版权投诉、防迅雷吸血效果
- 更好的 PT 下载支持
看起来非常适合小白,那就赶紧开始安装吧。
安装Aria2
下载脚本可以通过以下命令直接从github中下载到home文件夹,或者进入这个开源项目(P3TERX/aria2.sh)手动下载其中的aria.sh
文件。
1 | apt install wget curl ca-certificates |
然后在当前文件夹下会有aria2.sh
文件,先为这个文件添加可以运行的权限。
1 | chmod u+x aria2.sh |
再在sudo权限下运行这个脚本。
1 | sudo ./aria2.sh |
然后再根据提示输入1安装Aria2即可。
配置Aria2
因为这个安装脚本依然提供了非常方便的配置选项,我们可以启动脚本,并且输入7来修改配置。
其中主要需要修改的是”RPC密钥”,不然的话所有人都可以通过这个端口访问aria2服务,并不是很安全。这个密钥就相当于是访问这个服务的密码。
此外,”下载地址”也请自行设定。
安装AriaNg
AriaNg是Aria2的一个前端图形界面,提供给用户更加方便的操作体验[3],不然的话一直用命令行来操作实在是太麻烦了。
首先进入这个GitHub的项目地址(mayswind/AriaNg)中的Release下载最新的AriaNg版本,这应该是一个zip文件。然后在电脑中解压。
对于在本地Aria2,并且需要本地访问的用户,直接打开html文件即可,并不需要做其他的事情。
而如果打算使用本地的AriaNg前端访问远程Aria2服务器,也是可以直接打开html文件,并且在下一步中配置远程Aria2服务器。
对于需要开放端口并提供远程界面的,可以通过Python建立一个基础的网页服务器。命令如下,
安装Python3,并且进入AriaNg文件夹,
1 | sudo apt install python3 |
新建一个服务用于网页服务器。
首先需要输入以下指令,找到AriaNg文件夹的绝对路径。
1 | pwd |
然后复制这个路径。
再需要新建一个文本文件,命名为AriaNg.service
。
1 | [Unit] |
复制到系统服务目录下,
1 | cp AriaNg.service /etc/systemd/system/AriaNg.service |
然后启动网页服务器系统服务,
1 | sudo systemctl start AriaNg |
设置为开机启动,
1 | sudo systemctl enable AriaNg |
只要再在路由器上处理一下端口映射和内网穿透的问题,就可以正常被外网访问了。如果在局域网内则没那么麻烦,一般可以直接访问局域网IP地址:6880
配置AriaNg
在AriaNg中的侧边栏,我们可以看到现在依然没有连接上Aria2服务器,这是因为前端中还没有配置密码。
打开”AriaNg设置”,点击标签中的”RPC(…)”,我们可以在这里设置Aria2服务器的地址。我们有以下可能
如果Aria2服务器和AriaNg网页在同一台电脑上,需要在”PRC地址”中保持默认,在”PRC密钥”中输入之前设置的密码。
如果Aria2服务器和AriaNg网页不在同一台电脑上,则需要在”PRC地址”中输入远程Aria2服务器的ip地址,并且在”PRC密钥”中输入之前设置的密码。
如果一切顺利,则会显示已连接,就可以轻松使用Aria2下载了。
参考文献
- [1] "P3TERX/aria2.sh", GitHub, 2021. [Online]. Available: https://github.com/P3TERX/aria2.sh.
- [2] "P3TERX/aria2.conf", GitHub, 2021. [Online]. Available: https://github.com/P3TERX/aria2.conf.
- [3] "mayswind/AriaNg", GitHub, 2021. [Online]. Available: https://github.com/mayswind/AriaNg.