之前我写过 Linux 服务器安装 qBittorrent ,qBittorrent 是一个不错的 BT 下载工具,自带 Web 面板,可以远程访问。但是 qBittorrent 只能用于 BT下载,也就是只能下载种子和磁力,不能下载 HTTP 和 FTP 地址的文件。Aria2 除了能下载 BT 外也支持 HTTP 和 FTP 下载,HTTP 还支持多线程下载。

AriaNg 是一个 Aria2 的 Web 面板,Aria2 本身是不带 Web 面板的,只能在命令行操作,使用 AriaNg 可以很方便的通过 Web 远程操作 Aria2。

这里简单记录一下我安装和配置 Aria2 的过程,方便以后查看。

安装 Aria2

下载脚本:

wget https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh

执行脚本:

bash aria2.sh

执行脚本可以看到:

Aria2 一键安装管理脚本 [v1.1.10]
  -- Toyo | doub.io/shell-jc4 --
  
  0. 升级脚本
————————————
  1. 安装 Aria2
  2. 更新 Aria2
  3. 卸载 Aria2
————————————
  4. 启动 Aria2
  5. 停止 Aria2
  6. 重启 Aria2
————————————
  7. 修改 配置文件
  8. 查看 配置信息
  9. 查看 日志信息
 10. 配置 自动更新 BT-Tracker服务器
————————————

 当前状态: 未安装

安装的话就直接输入 1 回车,

接着会显示软件大小和软件信息,输入 y 确认安装,

软件版本选择可以直接按回车获取最新版本:

[信息] 开始下载/安装 主程序...
[信息] 请输入 Aria2 版本号,格式如:[ 1.34.0 ],获取地址:[ https://github.com/q3aql/aria2-static-builds/releases ]
默认回车自动获取最新版本号:

安装完成后 Aria2 会自动启动,脚本会显示简单的默认配置信息:

Aria2 简单配置信息:

 地址    : 172.93.47.76
 端口    : 6800
 密码    : efedff58c0fdb094ae81
 目录    : /usr/local/caddy/www/aria2/Download

[信息] Aria2 启动成功 !

以后 Aria2 的基本管理可以直接使用上面下载的 aria2.sh 脚本。

简单配置

Aria2 的配置文件在 /root/.aria2/aria2.conf,可以使用 vi 之类的编辑器打开编辑,关于 vi 或 vim 的基本使用可以看 Linux VI 编辑器简单使用教程 ,如果嫌麻烦的话也可以使用 Xftp 之类的软件通过 SFTP 登录,登录后直接找到 /root/.aria2/aria2.conf 打开编辑。

这个脚本生成的配置文件是包含一些中文注释的,配置项前面的 # 是注释,删除配置项前的 # 配置项才会生效。

这里主要注意一下 RPC 配置,RPC 配置是远程连接相关的,其它配置可以通过 AriaNg 配置。

我的 RPC 配置如下:

# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
rpc-secret=efedff58c0fdb094ae81
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
rpc-certificate=/home/ssl/full_chain.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
rpc-private-key=/home/ssl/private.key

在使用 AriaNg 连接时需要填写 RPC 密钥,RPC 密钥就是 rpc-secre 的值。

如果启用了 SSL rpc-securetrue ,存放 AriaNg 的服务器也需要启用 HTTPS,如果 AriaNg 启用了 HTTPS ,Aria2 的 rpc-secure 也需要设置为 true

启用 SSL 你需要有一个域名和 SSL 证书,SSL 证书可以免费获取,看 申请免费的 SSL 证书为网站开启 HTTPS ,如果你没有域名的话是不能启用 SSL 的。

配置完成后重启 Aria2,可以运行 aria2.sh 脚本,根据提示输入序号重启,也可以直接输入:

service aria2 restart

重启 Aria2。

如果服务器有防火墙的话,别忘了开放端口,CentOS 操作端口可以看 CentOS 开放、关闭和查看端口 ,如果是阿里云或腾讯云的服务器的话,可能还需要在服务器管理后台开放端口。

使用 AriaNg

访问 https://github.com/mayswind/AriaNg/releases 可以选择下载 AriaNg-1.x.x-AllInOne.zip ,这是一个把所有 JS 和 CSS 都打包到 HTML 中的单文件 AriaNg ,解压 zip 后可以看到一个 index.html 文件,把 index.html 文件放到 Web 服务器下,就可以连接使用了。

AriaNg 需要在 Web 服务器才能连接到 Aria2 服务器,直接打开 HTML 文件是不能使用的,如果你不太了解 Web 服务器的安装和配置的话,也可以直接安装一个宝塔面板,通过宝塔面板建立一个静态站点,把 AriaNg 的 HTML 文件上传上去也能连接使用。或者你也可以把 AriaNg 的 HTML 上传到 Github pages 访问使用,不过 Github Pages 是强制 HTTPS 的,你的 Aria2 也需要配置 SSL。

如果你不准备搭建 Web 服务器,也不配置 SSL 的话,也可以到 https://github.com/mayswind/AriaNg-Native/releases 下载 AriaNg-Native ,AriaNg-Native 是一个使用 Electron 封装过的 AriaNg 面板,下载和你的操作系统对应的版本,打开软件就可以连接使用,界面和 Web 版是一样的。

打开 AriaNg,在侧边栏选择 AriaNg设置 ,在 RPC 设置中设置 Aria2 连接,如下图:

AriaNg连接Aria2

Aria2 RPC 别名 可以随便填。

Aria2 RPC 地址 需要填写你安装 Aria2 的服务器的 IP 或域名,后面的端口需要填 RPC 端口,也就是 Aria2 配置中的 rpc-listen-port 的值。

Aria2 RPC 协议 如果你配置了 SSL 就选择 HTTPS,否则就选择 HTTP,如果你的 AriaNg 面板放在 HTTPS 下就只能选 HTTPS。

Aria2 RPC HTTP 请求方法 可以使用默认的 POST。

Aria2 RPC 密钥 需要输入 Aria2 配置的 rpc-secret 的值,如果你用 aria2.sh 脚本启动 Aria2 的话,启动的时候也会显示 RPC 密钥。

添加 BT-Tracker

为了让 BT 下载的时候能够找到更多的用户,可以配置一下 BT-Tracker,在 aria2.sh 脚本可以启用自动更新 BT-Tracker。

如果你不用脚本的话,也可以访问 https://github.com/XIU2/TrackersListCollection ,选择 Aria2 格式的 BT-Tracker,把 BT-Tracker 拷贝到 AriaNg 的 Aria2设置,选择 BitTorrent 设置,在 BT 服务器地址 (bt-tracker) 中粘贴 BT-Tracker。

也可以在 Aria2 配置 aria2.confbt-tracker 项粘贴 BT-Tracker。

类似文章: