利用快捷指令或Tasker在移动设备调用远程Aria2进行离线下载

主要功能:在移动端浏览器分享菜单中远程调用VPS或者NAS上的Aria2进行离线下载。不解决本机下载的问题。

部署下载端

在VPS或者NAS上安装Aria2。过程可参考这篇文章

如果有部署了HTTPS证书的域名,记得在aria2的配置文件中设置一下证书,增强公网安全性。
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
rpc-certificate=
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
rpc-private-key=

如果是使用Certbot部署的证书,证书文件一般存储在/etc/letsencrypt/live目录下

后面的配置需要知道以下Aria2 RPC配置

  • RPC地址和端口,形如www.example.com:6800/jsonrpc
  • RPC密钥,安装过程生成或者设定

移动设备调用离线下载

iOS

  1. 需要安装快捷指令
  2. 导入这个快捷指令后输入RPC信息即可使用,有些版本的系统可能需要进设置勾选“允许不受信任的快捷指令”
  3. 在浏览器中长按想下载的文件,选择Aria2下载快捷指令

Android

  1. 需要安装TaskerAutoShare
  2. 打开 AutoShare,进入 Share Targets,勾选 AutoShare Command
  3. 打开 AutoShare,进入 Manage Commands,新建一个名为 Aria2 的 Command,设置一个你喜欢的图标
  4. 如果是第一次使用Tasker,先打开Tasker授予必要权限
  5. 导入这个Profile,然后在Tasker任务中手动填写RPC信息
  6. 在浏览器中长按想下载的文件,选择AutoShare Commands,然后选择Aria2

取回离线下载的文件

这个不是有很多现成的软件,为啥要自己搞