Aria2远程下载折腾记录
✏️
折腾aria2的过程记录,最终效果是实现在移动设备将文件远程下载到VPS或者NAS上,并自动取回OneDrive。我的服务端用的是Ubuntu/Debian,CentOS仍然可以沿用同样的流程,但具体命令会有细微的差别。
1. 准备工作
- 准备一台VPS或者有公网IP的NAS
- 可选:后续有一些步骤需要修改配置文件。如果用不惯vim、nano这类命令行编辑器,可以给VS Code安装Remote - SSH插件,就能在VS Code中修改远程主机上的文件了
- 可选:注册域名,推荐免费域名或者低价xyz数字域名。然后在域名服务商配置DNS记录,将
example.com
和www.example.com
指向VPS或者NAS的公网IP
2. 在服务器安装Aria2
使用了这个脚本。
- 安装基础组件wget、curl、ca-certificates
apt install wget curl ca-certificates
- 下载脚本
wget -N git.io/aria2.sh && chmod +x aria2.sh
- 运行脚本
./aria2.sh
- 接下来按照脚本提示安装aria2
- 可选:根据自己的情况修改aria2的配置文件
/root/.aria2c/aria2.conf
3. 配置添加任务的途径
配置下列图形界面,需要填写Aria2 RPC地址以及安装Aria2时设定或者生成的RPC端口和密码,并指定在服务器的下载位置
网页
- 安装Nginx
sudo apt-get install nginx
装完通过HTTP访问VPS的域名,确定出现了Nginx的默认页面 - 用Certbot部署HTTPS证书,记录私钥以及
/etc/letsencrypt/live
目录下的证书文件路径 - 打开aria2配置文件
/root/.aria2c/aria2.conf
,找到rpc-certificate
与rpc-private-key
两项,按上一步的记录填好 - 在VPS部署Aria2NG的依赖环境以及其本体
- 用任意浏览器访问即可添加任务
相比于部署过程跟使用体验都不太方便的远程网页,可能以下本地客户端才是更好的选择:
桌面
推荐Chrome扩展/Edge扩展,支持右键添加任务/自动接管下载、下载完成通知等功能
如果懒得打开浏览器的话,也可以用Electron版AriaNG
iOS
需要安装快捷指令
- 导入这个快捷指令后输入RPC信息即可使用,有些版本的系统可能需要进设置勾选“允许不受信任的快捷指令”
- 在浏览器中长按想下载的文件,选择Aria2下载快捷指令
Android
- 打开 AutoShare,进入 Share Targets,勾选 AutoShare Command
- 打开 AutoShare,进入 Manage Commands,新建一个名为
Aria2
的 Command,设置一个你喜欢的图标 - 如果是第一次使用Tasker,先打开Tasker授予必要权限
- 导入这个Profile,然后在Tasker任务中手动填写RPC信息
- 在浏览器中长按想下载的文件,选择AutoShare Commands,然后选择Aria2
4. 配置自动转存到OneDrive或者Google Drive
- 安装Rclone:
curl https://rclone.org/install.sh | sudo bash
- 授权Rclone访问OneDrive或者Google Drive
打开aria2配置文件
/root/.aria2c/aria2.conf
找到“下载完成后执行的命令”,把clean.sh替换为upload.sh。可选:根据自己的情况修改自动上传脚本的配置文件
/root/.aria2c/script.conf
重启aria2
service aria2 restart