使用Aria2+Aria2Ng+OneIndex+OneDrive建立不限流量/离线BT下载/在线观看网盘

 Rat's\冯硕\逗比\donwa\wewe0607   2018-11-23 20:32   4826 人阅读  1 条评论

原理就是利用vps+aria2进行离线下载,然后自动传输到微软onedrive里,实现离线下载+大容量网盘。

获取OneDrive


安装

1、安装宝塔

#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安装完成后,进入面板安装PHP 5.6+Nginx

安装完毕后,会显示你的登陆页面和用户名,密码。记好了。

在浏览器里输入你的ip:8888 ,输入用户名和密码后登陆宝塔面板:


这里只需要安装Nginx和php5.6就可以了,其他FTP,Mysql不需要。

安装好以后(大概20分钟),直接建站,这里可以直接使用端口号模式,比如我用了7000和端口建立了一个站点。你要是想绑定域名也行。

2、安装Aria2
这里用的逗比的脚本,使用命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh

选择1,安装aria2后一路yes就可以了。最后会出来一个密钥,记下来

安装完成后,如果我们想修改密码、下载文件位置、端口的话,可以使用命令bash aria2.sh,再选择修改配置即可,这里建议使用该脚本配置自动更新BT-Tracker服务器,对下载BT有加成。


3、安装ArinanNG和oneindex

接着进入文件,在www/wwwroot/下面找到你ip地址建立的这个站点的站点文件,建立两个文件目录,一个命名为ng,一个命名为one

进入ng文件夹,用远程下载下载这货(记得bt面板的远程下载时需要重命名,要有.zip,不然无法识别)

AriaNG(可视化aria2控制面板,用来控制aria2下载文件用):

https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip

再进入one文件夹

oneindex(用来将vps下载的文件上传到onedrive里去):

#下载后需要重命名修改后缀.zip
https://codeload.github.com/donwa/oneindex/zip/master 
#或者使用这个链接
https://github.com/donwa/oneindex/archive/master.zip

点击域名设置,添加Nginx伪静态:

location / {if (!-f $request_filename){set $rule_0 1$rule_0;
}if (!-d $request_filename){set $rule_0 2$rule_0;
}if ($rule_0 = "21"){rewrite ^/(.*)$ /index.php?/$1 last;
}
}

4、修改配置文件

去编辑/root/.aria2/.aria2.conf ,宝塔面板文件管理器-自带编辑器

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

同时最后加上一句:

on-download-complete=/root/upload2one.sh

保存

然后同样用bt面板新建/root/upload2one.sh,输入如下代码:

#!/bin/bash
path=$3
downloadpath='/Download'
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
    /www/server/php/56/bin/php /www/wwwroot/你的ip或者域名/one/one.php upload:file "$filepath" /upload/
    rm -rf "$filepath"
    exit 0
elif [ "$path" = "$downloadpath" ]   #文件夹
    then
    /www/server/php/56/bin/php /www/wwwroot/你的ip或者域名/one/one.php upload:folder "$filepath"/ /upload/"${filepath##*/}"/
    rm -rf "$filepath"/
    exit 0
fi
done

记得把文中“你的ip或者域名”换成你的ip或者域名(和网站存放目录相同)

然后再连上ssh:

chmod +x /root/upload2one.sh

赋予权限后,

./aria2.sh

输入6

重启aria2

之后之后在你的浏览器里输入你的ip或域名/ng/index.html后,登陆aria2NG,ArinNG设置-PRC设置Aria2 PRC 钥匙,然后把密钥绑上去,aria2的部署就完成了。

如果6800端口没有开,记得在宝塔面板里开一下

之后在浏览器里输入你的ip/one,将你的onedrive硬盘绑定上:





大功告成!

这样你用aria2下载的文件会直接上传到你的onedrive里去,享受你的大硬盘+离线下载服务吧!


最后,鸣谢:

Rat's\冯硕\逗比\donwa\wewe0607



本文地址:http://52ga.ga/?id=17
版权声明:本文为原创文章,版权归 小乔同学 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

 评论列表

  1. 访客
    访客  @回复

    离线下载不需要用VPS的流量吗,上传部分怎么弄?