Aria2下载到腾讯云对象存储(COS)或阿里云对象存储(OSS)

写在前面

上篇扫盲了《闲置VPS安装Aria2进行离线下载》,本文分享的是一些进阶玩法。

其实原理和实现都很简单,都是现成的工具,这里其实只是分享一个思路。

配置介绍

这里先简单描述下我的运行配置,免得各位看官看到后面的时候出现不该有的疑惑。

Aria2 的下载目录:

/aria2/running

Aria2 的 on-download-complete 参数对应的脚本:

/etc/aria2/complete.sh

/etc/aria2/complete.sh 的内容:

#!/bin/bash



if [ "$2" == "0" ]; then

  exit 0

fi



SRC=$3

while true; do

  DIR=`dirname "$SRC"`

  if [ `basename "$DIR"` == 'running' ]; then

    mv "$SRC" `dirname "$DIR"`/sync/

    exit $?

  else

    SRC=$DIR

  fi

done

/etc/aria2/complete.sh 的作用其实只有一个:

将下载好的文件(文件夹)从 /aria2/running 移动到 /aria2/sync。

其实上文已经把内容都讲完了。

这个功能本质上其实就是使用 Aria2 进行下载,利用阿里云OSS或者腾讯云COS的官方工具挂载文件在本地(本文中是/aria2/sync),下载完了之后触发脚本时将下载好的文件从下载目录移动到挂载目录。

阿里云具体步骤

参考《挂载阿里云OSS到本地当远程磁盘

腾讯云具体步骤

参考《挂载腾讯云COS到本地当远程磁盘

写在最后

至此,本文要介绍的内容就已经完结了,我个人建议开机就自动挂载,相信大家也知道怎么操作,我就不废话了。

在文件转存到COS或OSS之后,就可以使用官方的浏览工具进行浏览了。

另外,阿里云我没仔细研究,但腾讯云COS有两个功能我非常喜欢,就是生命周期跨地域复制,感兴趣的朋友可以自己研究。

闲置VPS安装Aria2进行离线下载

写在前面

由于前段时间买买买,导致手上多出来几台闲置的VPS。而因为大局域网环境,国内的BT其实根本没有速度(IPv6环境有所改善)。因此决定用一台VPS来搭建离线下载。

其实搭建很简单,那为什么要专门写一篇文章呢?因为有一些后续的折腾需要先安装Aria2,所以本文作扫盲用。

开始安装

本文基于Ubuntu Server 18.04,如果非此系统请类推。

1、安装aria2,执行

apt install aria2

2、创建文件夹,执行

mkdir /etc/aria2

3、创建Session文件,执行

touch /etc/aria2/aria2.session

4、创建配置文件,执行

touch /etc/aria2/aria2.conf

5、修改配置文件(/etc/aria2/aria2.conf)的内容,我个人比较推荐参考P3TERX的配置,本文提供一个备份,可以以他的为主,作一些个性化修改

6、运行aria2,执行

aria2c --conf-path=/etc/aria2/aria2.conf -D

至此,aria2就安装且启动了。至于管理,我个人比较推荐AriaNg,如何部署与使用,请参照官方文档

进阶

1、Aria2 无法下载磁力链接、BT种子和速度慢的解决方案

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

我的骚操作

iOS操作系统有一款浏览器叫Alook,这款浏览器允许在网页载入时或网页载入后执行自定义JavaScript脚本,这是一个利器。

我尝试写了一些Js脚本,当打开的网页是某些网盘页面或文件下载页面的时候,就会将该页面包含的下载地址提取出来,并使用aria2的jsonrpc方式添加任务,实现自动化的远程下载。

至于下载完成之后如何同步到本地,那是另一回事了。