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

 

前言

Aria2 有一个配置项 on-download-complete,即在下载完后执行一个脚本或命令。当下载完成后 Aria2 会给脚本传递分别为 GID 、文件数量、文件路径的 3 个变量。利用这个配置项和这些变量就可以实现诸如下载完成后调用 Rclone 进行上传的操作。整个过程简单来说就是,Aria2 下载文件到 VPS ,完成后告诉 Rclone 将文件上传到网盘。理论上只要是 Rclone 支持的网盘,都可以按照这个思路来实现离线下载。当然这篇教程并不是教你如何去写脚本,而是直接用博主已做好的一套方案,按照教程操作很容易就能实现。

准备工作

首先你需要一个适合下载的 VPS ,如果你还没有合适 VPS 推荐去看《便宜高性价比和白嫖 VPS 推荐》,这里精选了博主这些年来使用过的好用的 VPS ,大盘鸡最低只需十几块钱一个月。

安装 Aria2

这里使用 Aria2 一键安装管理脚本 增强版,执行下面的代码下载并运行脚本,出现脚本操作菜单输入 1 开始安装。

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

安装和配置 Rclone

RCLONE 官方提供了一键安装脚本

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

安装完后,输入 rclone config 命令进入交互式配置选项,按照提示一步一步来进行操作即可。如果你一脸懵逼,可以去看《Rclone 安装配置教程》来了解配置的详细过程。

配置自动上传脚本

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

TIPS: 本项目的上传脚本使用更稳定快速的原生命令上传方式,而非处在测试阶段的挂载方式,这点和一般的脚本不同。
  • 输入nano /root/.aria2c/aria2.conf打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本 增强版中的手动修改选项打开配置文件进行修改。找到“下载完成后执行的命令”,把clean.sh替换为upload.sh
# 下载完成后执行的命令
on-download-complete=/root/.aria2c/upload.sh
nano 编辑器的操作方法参见《Linux 下适合新手的文本编辑器 nano 使用教程
  • 输入nano /root/.aria2c/script.conf打开附加功能脚本配置文件进行修改,有中文注释,按照自己的实际情况进行修改,第一次使用只建议修改网盘名称。
# 网盘名称(RCLONE 配置时填写的 name)
drive-name=OneDrive
  • 重启 Aria2 。脚本选项重启或者执行以下命令:
service aria2 restart

检查配置是否成功

  • 执行upload.sh脚本,提示success即代上传脚本能正常被调用,否则请检查与 RCLONE 有关的配置。
/root/.aria2c/upload.sh
  • 打开实时日志并下载任意文件,出现上传成功信息即代表配置成功,否则请认真阅读教程并重新开始。
  • 检查网盘是否存在相关文件,若不存在说明你搞错网盘了。

使用方法

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

Aria2 是命令行后端软件,需要配合前端 GUI 才能有更好的使用体验,对于从来没有接触过的萌新,建议去看《Aria2 前端面板 AriaNg 使用教程》来了解相关基础知识。

遇到问题如何处理

请仔细阅读教程中的每一个字,严格按照教程来进行操作几乎不会遇到问题。

FAQ

FAQ 记录了有关 Aria2 的常见问题与解决方案。

提问

加入 Aria2 TG 群和小伙伴们一起讨论。要注意提问的方式和提供有用的信息。提问请确认阅读过《提问的智慧》,这能更好的帮助你去解决问题和节约时间。诸如 “为什么不能使用?”、“那你能帮帮我吗?” 之类的问题应该没人会知道。另外不要把热心网友当做淘宝客服,没人会陪你打太极,帮你是缘分,不帮是本分。


配合第三方百度网盘工具,还可以实现百度网盘转存其他网盘这样的骚操作,方法参见《百度网盘转存到 OneDrive 、Google Drive 等其他网盘》。

更多 Aria2 教程



 BT种子、磁力链接下载工具 - Aria2 一键安装管理脚本 增强版

前言

Aria2 是目前最强大的全能型下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。Aria2 一键安装管理脚本是 Toyo (逗比) 大佬最为知名的脚本作品之一,2018 年 11 月 14 日逗比大佬因未知原因突然失联。由于博主非常喜欢 Aria2 所以自 2018 年 12 月 7 日起开始接手这个项目并进行了大量的功能与细节优化,一直持续维护至今。增强版脚本整合了 Aria2 完美配置,在安装 Aria2 的过程中会下载这套配置方案,这套方案包含了配置文件、附加功能脚本等文件,用于实现 Aria2 功能的增强和扩展,提升 Aria2 的下载速度与使用体验,解决 Aria2 在使用中遇到的 BT 下载无速度、文件残留占用磁盘空间、任务丢失、重复下载等问题。

功能特性

  • 使用 Aria2 完美配置方案

    • BT 下载率高、速度快
    • 重启后不丢失任务进度、不重复下载
    • 删除正在下载的任务自动删除未完成的文件
    • 下载错误自动删除未完成的文件
    • 下载完成自动删除控制文件(.aria2后缀名文件)
    • 下载完成自动删除种子文件(.torrent后缀名文件)
    • 下载完成自动删除空目录
    • BT 下载完成自动清除垃圾文件(文件类型过滤功能)
    • BT 下载完成自动清除小文件(文件大小过滤功能)
    • 有一定的防版权投诉、防迅雷吸血效果
    • 更好的 PT 下载支持
  • 使用 Aria2 Pro Core 项目最新静态编译二进制文件

    • 多平台:amd64i386arm64armhf
    • 全功能:Async DNSBitTorrentFirefox3 CookieGZipHTTPSMessage DigestMetalinkXML-RPCSFTP
    • 单服务器线程数最大值无上限(已破解线程数限制)
    • 防掉线程优化
    • 最新依赖库,下载更安全、稳定、快速
    • 持续更新最新版本
  • 支持与 RCLONE 联动,更多扩展功能与玩法:

  • 支持新一代互联网协议 IPv6
  • 定时自动更新 BT tracker 列表(无需重启)

项目地址

https://github.com/P3TERX/aria2.sh

支持项目请随手点个 star,可以让更多的人发现、使用并受益。你的支持是我持续开发维护的动力。

系统要求

Cen­tOS 6+ / De­bian 6+ / Ubuntu 14.04+

架构支持

x86_64 / i386 / AR­M64 / AR­M32v7 / AR­M32v6

使用说明

  • 为了确保能正常使用,请先安装基础组件wgetcurlca-certificates,以 Debian 为例子:
apt install wget curl ca-certificates
  • 下载脚本
wget -N git.io/aria2.sh && chmod +x aria2.sh
  • 运行脚本
./aria2.sh
  • 选择你要执行的选项
Aria2 一键安装管理脚本 增强版 [v2.7.4] by P3TERX.COM

 0. 升级脚本
———————————————————————
 1. 安装 Aria2
 2. 更新 Aria2
 3. 卸载 Aria2
———————————————————————
 4. 启动 Aria2
 5. 停止 Aria2
 6. 重启 Aria2
———————————————————————
 7. 修改 配置
 8. 查看 配置
 9. 查看 日志
10. 清空 日志
———————————————————————
11. 手动更新 BT-Tracker
12. 自动更新 BT-Tracker
———————————————————————

Aria2 状态: 已安装 | 已启动

自动更新 BT-Tracker: 已开启

请输入数字 [0-12]:

其他操作

启动:/etc/init.d/aria2 start | service aria2 start

停止:/etc/init.d/aria2 stop | service aria2 stop

重启:/etc/init.d/aria2 restart | service aria2 restart

查看状态:/etc/init.d/aria2 status | service aria2 status

配置文件路径:/root/.aria2c/aria2.conf (配置文件有中文注释,若语言设置有问题会导致中文乱码)

默认下载目录:/root/downloads

RPC 密钥:随机生成,可使用选项 7. 修改 配置文件自定义

遇到问题如何处理

遇到问题先看 FAQ 再提问,你还可以加入 Aria2 TG 群和小伙伴们一起讨论。要注意提问的方式和提供有用的信息,提问前建议去学习《提问的智慧》,这能更好的帮助你去解决问题和节约时间。诸如 “为什么不能使用?”、“那你能帮帮我吗?” 之类的问题应该没有人会知道。

发表评论

0 评论