Aria2简介
官网地址:Aria2官网
aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP,BitTorrent and Metalink. aria2 can be manipulated via built-inJSON-RPC and XML-RPC interfaces.(Aria2是一个命令行下轻量级、多协议、多来源的下载工具(支持 HTTP/HTTPS、FTP、BitTorrent、Metalink),内建 XML-RPC 和 JSON-RPC 用户界面。)
思路
Aria2下载文件到服务器,服务器通过oneindex上传到Onedrive,通过oneindex在线查看
提前准备
1.服务器
2.解析好的域名
3.OneDrive账号(最好是大容量的)
部署oneindex
安装Aria前端
AriaNg下载地址:
Download下载、解压最新版到网站根目录
安装Aria2后端
执行一键脚本:wget -N --no-check-certificate https://softs.loan/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh
安装完成后根据自己喜好设置下载目录,并在配置文件最后一行,添加代码:
on-download-complete=/root/upload2one.sh
此代码用于设置自动上传脚本
添加自动上传脚本
保存下面的代码到/root/upload2one.sh
#!/bin/bash
path=$3
downloadpath='/home/download' #aria2中设置的下载目录
if [[ $2 -eq 0 ]]
then
exit 0
fi
while true; do #提取下载文件根路径,如把/root/downloads/a/b/c/d.jpg变成/root/downloads/a
filepath=$path
path=${path%/*};
if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ] #如果下载的是单个文件
then
PHP具体路径/bin/php /pan.uud.me的具体路径/one.php upload:file "$filepath" /upload/
rm -rf "$filepath"
exit 0
elif [ "$path" = "$downloadpath" ] #文件夹
then
PHP具体路径/bin/php /pan.uud.me的具体路径/one.php upload:folder "$filepath"/ /upload/"${filepath##*/}"/
rm -rf "$filepath"/
exit 0
fi
done
注意修改其中的配置文件
完成后,ssh连接服务器执行chmod +x /root/upload2one.sh
重启Aria2后端,打开AriaNg前端,连接后端,即可下载。
Comments | 3 条评论
博主 spirit
该评论为私密评论
博主 吉吉
博主你最后下载的文件几百兆到2个g的文件能成功通过oneindex上传到onedrive吗
博主 spirit
@吉吉 可以的,注意脚本的权限
chmod +x upload2one.sh