折腾记录:Aria2远程下载


折腾aria2的过程记录,最终效果是实现在移动设备将文件远程下载到VPS或者NAS上,并自动取回OneDrive。我的服务端用的是Ubuntu/Debian,CentOS仍然可以沿用同样的流程,但具体命令会有细微的差别。

1. 准备工作

  1. 准备一台VPS或者有公网IP的NAS
  2. 可选:后续有一些步骤需要修改配置文件。如果用不惯vim、nano这类命令行编辑器,可以给VS Code安装Remote - SSH插件,就能在VS Code中修改远程主机上的文件了
  3. 可选:注册域名,推荐免费域名或者低价xyz数字域名。然后在域名服务商配置DNS记录,将example.comwww.example.com指向VPS或者NAS的公网IP

2. 在服务器安装Aria2

使用了这个脚本

  1. 安装基础组件wget、curl、ca-certificates apt install wget curl ca-certificates
  2. 下载脚本 wget -N git.io/aria2.sh && chmod +x aria2.sh
  3. 运行脚本 ./aria2.sh
  4. 接下来按照脚本提示安装aria2
  5. 可选:根据自己的情况修改aria2的配置文件 /root/.aria2c/aria2.conf

3. 配置添加任务的途径

配置下列图形界面,需要填写Aria2 RPC地址以及安装Aria2时设定或者生成的RPC端口和密码,并指定在服务器的下载位置

网页

  1. 安装Nginx sudo apt-get install nginx 装完通过HTTP访问VPS的域名,确定出现了Nginx的默认页面
  2. 用Certbot部署HTTPS证书,记录私钥以及/etc/letsencrypt/live目录下的证书文件路径
  3. 打开aria2配置文件 /root/.aria2c/aria2.conf,找到rpc-certificaterpc-private-key两项,按上一步的记录填好
  4. 在VPS部署Aria2NG的依赖环境以及其本体
  5. 用任意浏览器访问即可添加任务

相比于部署过程跟使用体验都不太方便的远程网页,可能以下本地客户端才是更好的选择:

桌面

推荐Chrome扩展/Edge扩展,支持右键添加任务/自动接管下载、下载完成通知等功能

如果懒得打开浏览器的话,也可以用Electron版AriaNG

iOS

需要安装快捷指令

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

Android

需要安装TaskerAutoShare

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

4. 配置自动转存到OneDrive或者Google Drive

  1. 安装Rclonecurl https://rclone.org/install.sh | sudo bash
  2. 授权Rclone访问OneDrive或者Google Drive
  3. 配置自动上传脚本

  4. 打开aria2配置文件 /root/.aria2c/aria2.conf 找到“下载完成后执行的命令”,把clean.sh替换为upload.sh。

  5. 可选:根据自己的情况修改自动上传脚本的配置文件 /root/.aria2c/script.conf

  6. 重启aria2 service aria2 restart