提醒:本文最后更新于 373 天前,文中所描述的信息可能已发生改变,请谨慎使用!
你似乎正在查看一篇很久远的文章。
为了你这样的访客,我特地保留了我的历史博文。不要笑话过去的我,用温柔的目光看下去吧。

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、BitTorrentMetalink),内建 XML-RPCJSON-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前端,连接后端,即可下载。