先在onedrive中建立一个upload文件夹来统一接收上传

然后开始建个环境
bt或lnmp都可以,nginx+php,数据库用不到装不装无所谓

建立两个站点
dl.example.com(下载用)
pan.example.com(网盘用)

安装aria2,这里推荐逗比大佬的一键(省事),还支持自动更新BT-Tracker

  1. wget N nocheckcertificate https://softs.loan/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh

接着下载AriaNg(dl.example.com)和oneindex(pan.example.com)源码到对应站点下解压

  1. https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip
  2.  
  3. https://github.com/donwa/oneindex

编辑/root/.aria2/.aria2.conf 里面的下载目录(自己设定)

文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置

  1. dir=/你的目录/download
  2. 并在最后面添加一行
  3. ondownloadcomplete=/root/upload2one.sh

然后新建/root/upload2one.sh里输入如下代码

  1. #!/bin/bash
  2. path=$3
  3. downloadpath=‘/aria2下载目录’
  4. if [ $2 eq 0 ]
  5. then
  6. exit 0
  7. fi
  8. while true; do #提取下载文件根路径,如把/root/downloads/a/b/c/d.jpg变成/root/downloads/a
  9. filepath=$path
  10. path=${path%/*};
  11. if [ “$path” = “$downloadpath” ] && [ $2 -eq 1 ] #如果下载的是单个文件
  12. then
  13. /PHP具体路径/bin/php /pan.example.com的具体路径/one.php upload:file “$filepath” /upload/
  14. rm -rf “$filepath”
  15. exit 0
  16. elif [ “$path” = “$downloadpath” ] #文件夹
  17. then
  18. /PHP具体路径/bin/php /pan.example.com的具体路径/one.php upload:folder “$filepath”/ /upload/”${filepath##*/}“/
  19. rm -rf “$filepath“/
  20. exit 0
  21. fi
  22. done

chmod +x /root/upload2one.sh
赋予权限

重启aria2

打开dl.example.com 在AriaNg->RPC密匙里输入安装时给的密匙,刷新连上的话就搞定下载了

接着安装oneindex

需求:
1、PHP空间,PHP 5.6+ 打开curl支持
2、onedrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、oneindex 程序

装完后就可以在AriaNg中下载文件,会自动上传到网盘upload目录并删除服务器上的文件

最后修改日期: 2022年4月25日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。