ControlNet

个人博客 << 分享一些有用的东西

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
2
apt install wget curl ca-certificates 
wget https://raw.githubusercontent.com/P3TERX/aria2.sh/master/aria2.sh

然后在当前文件夹下会有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
2
sudo apt install python3
cd AriaNg-1.2.1

新建一个服务用于网页服务器。

首先需要输入以下指令,找到AriaNg文件夹的绝对路径。

1
pwd

然后复制这个路径。

再需要新建一个文本文件,命名为AriaNg.service

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=AriaNg
After=multi-user.target
[Service]
WorkingDirectory=刚才复制的当前绝对路径
User=root
Type=idle
ExecStart=/usr/bin/python3 -m http.server 6880
Restart=always
[Install]
WantedBy=multi-user.target

复制到系统服务目录下,

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-init

打开”AriaNg设置”,点击标签中的”RPC(…)”,我们可以在这里设置Aria2服务器的地址。我们有以下可能

如果Aria2服务器和AriaNg网页在同一台电脑上,需要在”PRC地址”中保持默认,在”PRC密钥”中输入之前设置的密码。

如果Aria2服务器和AriaNg网页不在同一台电脑上,则需要在”PRC地址”中输入远程Aria2服务器的ip地址,并且在”PRC密钥”中输入之前设置的密码。

如果一切顺利,则会显示已连接,就可以轻松使用Aria2下载了。

ariaNg-success

参考文献

评论