利用AriaNG+Aria2+OneDrive打造一个离线下载网盘

1:原理

Aria2 有一个配置项on-download-complete,在下载完后执行一个脚本。当下载完成后 Aria2 会给脚本传递3个变量 $1、$2、$3 分别为 gid 、文件数量、文件路径。利用这个配置项和这些变量就可以实现很多功能,比如下载完成后调用 Rclone 进行上传操作。整个过程简单来说就是:Aria2 →VPS → Rclone→OneDrive。理论上只要是 Rclone 支持的网盘,都可以按照这个思路来实现伪离线下载。并且还通过代码设置可实现文件下载完成上传OneDrive后自动本地删除,不占用VPS空间。

2:安装 Aria2

说明:Aria2作为一款linux下的下载神器,可以下载http资源、种子文件、磁力链接等,功能强大,就不过多介绍了,这里推荐使用某大佬的一键脚本,很方便。

安装系统要求:CentOS 7+、Debian 6+、Ubuntu 14.04+

执行下面的代码下载并运行脚本:

 

 

 

运行脚本后会出现脚本操作菜单,选择并输入1就会开始安装。

安装完成后会显示相关的aria2信息。

脚本使用说明:

进入下载脚本的目录并运行脚本:

然后选择你要执行的选项即可。

其他操作

启动:

停止:

重启:

查看状态:

配置文件:/root/.aria2/aria2.conf(配置文件包含中文注释,但是一些系统可能不支持显示中文)
下载目录:/root/Download

 

2:安装和配置 Rclone

获取Token

在本地 Windows 电脑上选择相应版版本下载 rclone,解压出来,进入解压后文件夹,在资源管理器地址栏输入cmd,回车就会在当前路径打开命令提示符。输入以下命令:

 

接下来会弹出浏览器,要求你登录账号进行授权。

 

授权完后命令提示符窗口会出现以下信息:

 

注意!复制{xxxxxxxx}整个内容,并保存好,后面需要用到。

 

 

 

配置Rclone

安装Rclone:

输入:

会出现以下信息,参照下面的注释进行操作。

至此,Rclone 已成功连接到了 OneDrive 网盘。

配置自动上传脚本

Aria2 一键安装管理脚本已经整合了 Aria2 完美配置 ,安装时会下载自动上传脚本。作者考虑到不是所有人都需要上传,默认不启用,需要手动启用。

手动启用方法

输入:

打开自动上传脚本进行编辑,脚本中有中文注释,按照自己的实际情况进行修改,一般只需要修改下面2个部分。

输入:

打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本中的手动修改选项打开配置文件进行修改。

找到“下载完成后执行的命令”,修改成下面的这样。

 

 

修改方法:

注意:nano的用法主要是 上一页(ctrl+y),下一页(ctrl+v),退出编辑(ctrl+x)输入Y保存退出,输入N不保存退出。

重启 Aria2

以后当你进行完以上所有操作,现在下载文件就会自动上传至相应的网盘。

 

AriaNG前端面板使用

为了配合Aria2下载,我们可以用AriaNg前端面板进行远程连接下载。

项目github地址:https://github.com/mayswind/AriaNg

安装 AriaNg

因为AriaNg是个 Web 前端,在项目的 releases页面下载后,上传至 VPS 解压后进行部署。

以宝塔面板为例,创建域名,先把网站的文件夹清空,再把下载好的压缩包上传到VPS解压,访问网站即可。

 

关于AriaNG的问题

 

AriaNG的本地程序

AriaNg Native 是 Web 前端的本地化程序,比起网页端它功能会多一些,且不需要复杂的部署过程,下载安装后打开就可以使用,支持 Windows 和 macOS,根据自己的系统选择下载。

另外,手机也有对应的Aria2客户端,例如Aria2App

前后端连接

在AriaNg 设置中填写相关 RPC 信息。RPC 地址对应 IP 或域名, RPC 秘钥对应配置文件中rpc-secret选项后面的参数。如果没有过修改端口,就只需要填写RPC 地址和RPC 密钥两项。使用 Aria2 一键安装管理脚本安装后会显示这些信息,设置起来更简单。

 

 

 

一般在你没有完全了解 Aria2 的情况下,不建议去修改设置,保持默认即可。

在 AriaNg (或其它前端面板)中修改设置项,只有在运行中才有效,属于临时设置,它不会修改配置文件。重启或关闭 Aria2 后端程序后,会重新读取默认配置文件。所以必要的设置,需写入配置文件中。

如果在修改配置文件后,重启 Aria2 的过程中没有关闭 AriaNg ,AriaNg 可能会给服务端传递之前缓存的配置,这就导致修改的配置没有生效(理论上其它前端面板也是这样)

来源参考:

  1. 最完美的Aria2 一键安装管理脚本:https://github.com/P3TERX/aria2.conf
  2. Aria2 + Rclone 实现 OneDrive、Google Drive 等网盘离线下载
  3. Aria2 前端面板(GUI) AriaNg 使用教程
  4. https://rclone.org/install/#script-installation
  5. https://github.com/P3TERX/aria2_perfect_config
  6. Aria2 官方手册
  7. Rclone 官方手册

未经允许不得转载:沉思录 » 利用AriaNG+Aria2+OneDrive打造一个离线下载网盘

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址