Google Drive系列文章索引
①Rclone安装教程 - 使用Rclone挂载Google Drive,OneDrive等网盘
②GoIndex部署教程 - 部署在CloudFlare Workers的Google Drive目录索引程序
③GDIndex部署教程——一个支持上传下载的Google Drive直链索引程序
④打造无限空间的Google Drive离线网盘:Aria2+Rclone+GoIndex一键部署教程
前言
博主之前一直是把OneDrive当离线网盘来使用的,前段时间也写了好几篇文章花大篇幅介绍了部署教程。但是用起来总感觉很不爽,缺点如下:
速度问题:
博主一直用Vultr挂Aria2下载文件,再自动上传到OneDrive中,Aira2下载BT种子经常能达到30~40MB/S的速度,但是在下载完成上传到OneDrive时,速度却只有10MB/S。
这就导致博主在下载动辄10G的全高清蓝光小姐姐时,经常遇到Vultr的磁盘爆掉了但是还没上传完成的情况。
稳定性问题:
在OneDrive中无论是用OneIndex还是OneList,用公共api还是自己创建的独立api,都会出现掉线的问题。即无法获取文件,获取到文件的下载直链后也下载不到,甚至经常下载到一般突然中断还无法重连,只能重新下载的情况。
何况OneDrive的api获取实在过于麻烦,巨硬还三天两头给我抛错误信息,经常气的我原地爆炸。
于是寻找小姐姐新的去处便成了迫在眉睫的任务!
介绍
Google Drive网盘顾名思义,是由Google推出的网盘服务,普通用户拥有15G的空间。教育版帐号及G suite 团队共享盘则拥有无限空间。
但这里不推荐使用教育版帐号,除非你确实是和Google合作的学校的学生,否则帐号大概率会在20天内被ban掉。且教育版帐号无法使用独立api,使用公共api无法保证安全性的同时,使用繁忙的时候很容易出错。
所以有条件的还是建议用团队共享盘,可以绑定到自己的Google帐号上,且可以使用独立api。
食用方法
Aria2下载BT->下载完成后自动上传到Google Drive无限空间->使用GoIndex索引文件->在线播放或高速下载
这里附上实测的上传速度以及从Google Drive下载到本地的速度(以下均为直连速度,未挂代理)
在线播放效果如图:
安装教程
懒得看那么多的直接看最下面的一键部署脚本,一键完成所有操作!
下面以Vultr的Ubuntu 19.10系统为例进行安装
如需优惠特价服务器,详见-->传送门
1.安装Rclone
详见:Rclone安装教程 - 使用Rclone挂载Google Drive,OneDrive等网盘
2.安装GoIndex
详见:GoIndex部署教程 - 部署在CloudFlare Workers的Google Drive目录索引程序
3.安装Apache2+Aria2+File Broswer
使用SSH终端连接服务器输入以下命令:
sudo apt install curl -y
bash <(curl -s -L https://www.jiyiblog.com/shell/gdaria2.sh)
4.下载Aria2一键上传脚本
需要修改脚本中的RemoteDIR
为Rclone挂载的本地文件夹,默认为/root/googledrive/
wget https://www.jiyiblog.com/shell/rcloneupload.sh -P /root/
sudo chmod +x /root/rcloneupload.sh
使用
在浏览器中打开服务器的ip地址,即可自动跳到文件列表,如图:
其中downloads/为已下载的文件夹,lixian/即为AriaNg的页面,File Browser的管理地址为:服务器ip:8080
也可以从AriaNg里的这个按钮打开:
此时即可愉快的下载啦,下载成功后会自动上传到Google Drive中,上传完后会自动删除原文件以节省服务器空间。可以按照我之前写的文章配置好GoIndex,配置完后即可方便快捷地从Google Drive下载文件到本地。
总结
通过这种方案,极大地节省了服务器的空间,即使使用最低配置的服务器套餐也能愉快的使用,再也不用担心种子下载速度慢造成的高额费用了。
同时Google Drive也可以当成类似于X度网盘来使用,这种操作方式相当于给Google Drive加上了离线下载的功能。搭配GoIndex能够实现不fq的情况下高速下载Google Drive的文件。
且GoIndex搭配独立api比OneDrive稳定得不能再多,Vultr上传到GD的网速也是刚刚的
每小时不到1毛钱且随用随删的Vultr搭配无限容量的Google Drive,超强的离线下载工具就这样诞生了!
一键部署脚本
使用一键部署脚本可以把Vultr和Linode这种按小时计费的VPS当成随用随删的离线下载工具
实测使用Vultr的Startup Script可以在创建VPS的时候一键部署,
详见:Vultr及Linode等VPS的Startup Script启动脚本配置教程
Linode也有同样的功能,其它VPS自测。
#!/bin/bash
wget https://www.jiyiblog.com/shell/rclone_debian.sh && bash rclone_debian.sh
mkdir /root/.config/rclone
wget https://你的链接/rclone.conf -P /root/.config/rclone/
wget https:/你的链接/rcloneupload.sh -P /root/
sudo chmod +x /root/rcloneupload.sh
sudo apt install curl -y
mkdir /root/googledrive
bash <(这里的DriveName这些要修改成自己的/usr/bin/rclone mount DriveName:Folder LocalFolder \
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--transfers 4 \
--buffer-size 32M \
--low-level-retries 200)&
bash <(curl -s -L https://www.jiyiblog.com/ownshell/aria2.sh)
注意,其中rclone.conf
是Rclone在获取Token的时候自动保存的token文件,必须需要这个文件才能正常上传文件到你的GD网盘中,每个人的token都不相同。rcloneupload.sh
文件中含有本地目录地址,同样每个人都不相同
rcloneupload.sh
原文件:点击下载
建议先执行一次rclone的部署的操作,获取到rclone.conf
文件并修改rcloneupload.sh
后,将此文件上传并获取直链以便服务器下载。
48 条评论
这位大佬,你用的是那个VPS?
我明明写了...
/dev/fd/63: line 2: sudo: command not found
/dev/fd/63: line 56: sudo: command not found
/dev/fd/63: line 60: sudo: command not found
/dev/fd/63: line 61: sudo: command not found
/dev/fd/63: line 68: sudo: command not found
/dev/fd/63: line 73: sudo: command not found
/dev/fd/63: line 74: sudo: command not found
/dev/fd/63: line 75: sudo: command not found
/dev/fd/63: line 76: sudo: command not found
/dev/fd/63: line 77: sudo: command not found
/dev/fd/63: line 78: sudo: command not found
/dev/fd/63: line 79: sudo: command not found
/dev/fd/63: line 80: sudo: command not found
/dev/fd/63: line 82: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 83: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 84: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 91: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 92: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 93: /var/www/html/lixian/index.html: No such file or directory
Downloading File Browser for linux/amd64...
https://github.com/filebrowser/filebrowser/releases/download/v2.3.0/linux-amd64-filebrowser.tar.gz
Extracting...
Putting filemanager in /usr/local/bin (may require password)
Successfully installed
/dev/fd/63: line 101: sudo: command not found
/dev/fd/63: line 102: sudo: command not found
/dev/fd/63: line 103: sudo: command not found
/dev/fd/63: line 104: sudo: command not found
/dev/fd/63: line 105: sudo: command not found
/dev/fd/63: line 106: sudo: command not found
/dev/fd/63: line 107: sudo: command not found
/dev/fd/63: line 111: /root/.aria2/aria2.conf: No such file or directory
/dev/fd/63: line 114: sudo: command not found
/dev/fd/63: line 115: sudo: command not found
/dev/fd/63: line 116: sudo: command not found
/dev/fd/63: line 117: sudo: command not found
/dev/fd/63: line 118: sudo: command not found
/dev/fd/63: line 119: sudo: command not found
/dev/fd/63: line 120: sudo: command not found
不需要sudo 咋办。。
改一下脚本,这个脚本是针对Ubuntu的
无限盘太贵了一年要1千多块。豪玩的。
另外请教博主个问题:gcp内网往gd传不算流量,所以我开了个60Gssd的2v1g的E1机器。rclone挂的之前加载emby的项目,API加载的自己创建的有ID和密钥的OAuth。 目前看上传GD峰值40M/s,然后稳定在30M/s左右,cpu占用150%。不知道这个速度正常与否,有没有哪里木桶了。据我开过的实例看,廉价策略的gcp实例 I/O无论HDD还是SSD都在33M-37M/s。不知道是测试脚本有问题还是cpu太烂?
gcp我还真没测试过
/root/rcloneupload.sh MaxSize描述是15G,好像多了个0
另外有个建议,做种率 0好像不能完成,不知道0这个值代表无限做种还是不用做种。我暂停了任务,在等待区中设置个极小的值(比如0.005),做种1分钟,开了强制保存。然后在开启任务就直接完成了。第一次用aria2的还是有些弯路。另外找了几个tracker加了进去
http://121.14.98.151:9090/announce,http://94.228.192.98/announce,http://anisaishuu.de:2710/announce,http://bigfoot1942.sektori.org:6969/announce,http://bt.careland.com.cn:6969/announce,http://bt2.careland.com.cn:6969/announce,
太实用了吧
付费恳请大佬帮忙搭建一下和推荐个好用的vps,我要转存百度网盘里200多T的资源…求大佬联系方式
这样下载BT的话,VPS不会因为版权被BAN吗,我年费的VPS不敢这样玩
年费就别这样玩了,这里讲的是用时租操作的
下载的路径不对怎么上传
脚本的上传路径改成你的下载路径
上传慢怎么解决
换服务器
装了后发现,BT下载的不会自动上传,http的就可以
你BT任务没停止吧
已解决,rclone崩溃了
為何我要輸入service aria2 restart雲端才會上傳呢
应该是安装aria2一键脚本的时候出错了,后台没有自启aria2
您好,博主。我现在需要迁移百度云盘,因为Pandownload已经失效,我现在的策略是在服务器上下载用BaiduPCS-Go下载后再用rclone传到gd上。可是我没搞懂你是怎么做到一等到rclone上传完毕后就自动删除服务器上文件的?我看了下你的脚本,似乎是因为之前已经挂载了网盘,直接把下载好的文件mv到挂载盘里,可是挂载的话,服务器一删除,gdrive不是也会删除吗?求教
文末提供了一键配置脚本,配合VPS的Startup Script功能可以在创建VPS的时候自动挂载Google Drive
老哥不考虑下更加直观的视频教程吗
懒
回复下自己
怎么做到无限容量啊,不是只有15g?
开通Team Drive或教育版
纯小白,只是略微懂一点Linux,就按上面的指导做了,现在部署到打开ip地址后,downloads可以用,但进入离线那个文件浏览器,要账号和密码,这个填什么?我真没印象什么时候设置的了......还有请问下,用GDindex部署,在Auth Code这一步,提示我授权码已使用一次,同样没印象了......能不能找回或者重置......谢谢大佬指教。
看了下面的评论,懂了文件浏览器怎么进,还有个迷茫的地方是在那个CloudFlare Workers自己部署的网页中,也要账号密码,这个应该就是第二个中想找回的那个吧?
授权码可以在Google Api页面查询到的
配置成功,很完美,全自动上传很舒服,谢谢大佬!!!
怎么都挂载不上,不知道为什么。用rclone ls测试是正常的。
rclone重新配置一下
是一个任务❨种子❩内所有文件下载完再上传,还是一个任务内只要有一个文件下载完成,它就好自动上传
所有文件下载完
可惜了,小鸡硬盘太小了,大点的文件下不了了(。•ˇ‸ˇ•。)
我很想知道一个问题。。。都已经用rclone挂载了,为什么不能直接下载到挂载的谷歌盘呢?还多个上传的环节。。
Aria2下载的时候是多线程分段下载的,下载完再合成一个文件,直接挂谷歌盘会出错
我部署完能够正常下载,但是不能自动上传到GD
检查一下rcloneupload.sh的配置、位置和执行权限
你好,file Bowser的账户密码是哪个....
都是admin