一:前言

Aria2是一款多线程下载的应用,可以充分利用网络带宽,实现满速下载。Rclone是个网盘管理工具,可以绑定Onedrive实现将网盘挂载到本地。利用aria2和Rclone,可以在服务器上通过指令,直接将远程文件下载到本地,并自动保存到Onedrive。

二:安装Aria2

推荐使用一键脚本:

1
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

此脚本会自动下载关联Rclone的脚本,即aria2文件下载结束自动文件上传到Onedrive。

三:安装rclone

1
curl https://rclone.org/install.sh | sudo bash

安装完毕,配置rclone

1
rclone config

配置方式参考《Rclone在win上挂在Onedrive》,但是不完全相同。

如果你的系统有UI,那么可以和在win上一样配置rclone。如果是纯指令界面,则按下面操作配置。

你需要现在windows上部署rclone,以获取onedrive授权的token。token在C:\Users\你的用户名\.config\rclone

打开rclone.conf将token从{"access_token":开始到}结束的内容复制下来。

rclone config出现

1
2
3
4
5
6
7
Remote config                                                
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes (default)
n) No
y/n>

时输入 n,不自动配置。

在接下来出现的

1
result>

中,输入你拷贝的token。

剩下的和windows配置相同。

然后修改aria2配置,以配置将下载文件自动上传到onedrive

四:配置自动上传脚本

Aria2 一键安装管理脚本 增强版 整合了 Aria2 完美配置 ,安装后会附带一些列增强功能脚本,Rclone 自动上传脚本就是其中之一。由于默认不启用,所以需要手动启用。

  • 输入vim /root/.aria2c/autoupload.sh打开自动上传脚本进行编辑,脚本中有中文注释,按照自己的实际情况进行修改,一般只需要修改下面2个部分。
1
2
3
4
# Rclone 配置时填写的网盘名(name)
DRIVE_NAME='Onedrive'
# 网盘目录。即上传目标路径,留空为网盘根目录,末尾不要有斜杠。
DRIVE_PATH='/DRIVEX/Download'
  • 输入vim /root/.aria2c/aria2.conf打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本 增强版中的手动修改选项打开配置文件进行修改。找到“下载完成后执行的命令”,把delete.aria2.sh替换为autoupload.sh
1
2
# 下载完成后执行的命令
on-download-complete=/root/.aria2c/autoupload.sh
  • 重启 Aria2
1
service aria2 restart

五:参考资料

Aria2 + Rclone 实现 OneDrive、Google Drive 等网盘离线下载

评论