利用cloudflare搭建网盘目录索引(GoIndex)

科学上网飞吧 cloudflare搭建网盘目录索引(GoIndex)

 

功能介绍

部署不需要服务器支撑。
列出Google Drive列表(包含团队盘目录)。
提供在线观看功能(部分视频可能不支持)。
提供下载功能。
注意:不需要扶墙!

作者信息

作者:@donwa
Github:https://github.com/donwa/goindex

安装教程

1.访问https://goindex-quick-install.glitch.me/ 点击 【1.获取认证码】登陆Google帐号,登录授权后复制代码。将上面的CODE复制到 Auth认证码。团队盘用户需要打开自己的google drive网盘,然后找到共享云端硬盘,打开一个共享云端硬盘,在浏览器地址栏复制如图所示部分内容 如图:

用cloudflare搭建网盘目录索引(GoIndex

2.回到刚才填写授权码的地方填上刚复制的目录ID(没有团队盘用户可省略这一步)
3.点击生成代码 然后复制下面的所有代码

用cloudflare搭建网盘目录索引(GoIndex)

4.访问cloudflare的https://dash.cloudflare.com/(自己注册cloudflare这里就不讲怎么注册了),点击Workers(自己得在cloudflare至少有一个域名)

用cloudflare搭建网盘目录索引(GoIndex)

5.点击new Workers dashboard 会让输入一个前缀,随便输入都行。
6.点击Create a Workers

cloudflare搭建网盘目录索引(GoIndex)

7.然后在Script里面粘贴刚才复制的代码

用cloudflare搭建网盘目录索引(GoIndex)

8.右边地址前缀可修改,这里我没有修改,直接用默认的 然后Save and Deploy 保存就行了。
9.回到主页面找到DNS选项 添加一条A记录 IP可任意填写。

用cloudflare搭建网盘目录索引(GoIndex)

10.回到Workers,添加Route

用cloudflare搭建网盘目录索引(GoIndex)

Route输入自己解析的域名 Worker选择刚才创建的。

用cloudflare搭建网盘目录索引(GoIndex)

然后Save保存就行了。
最后使用域名访问你新建的域名,成功!

文件夹密码:

在google drive 文件中放置 .password 文件来设置密码。
密码文件只能保护该文件不被列举,不能保护该文件夹的子文件夹不被列举。
也不保护文件夹下文件不被下载。
程序文件中 root_pass 只为根目录密码,优先于 .password 文件

HEAD.md

### HEAD.md  
目录中 HEAD.md 文件测试

README.md:

README.md 文件内容测试
## 功能:
部署在 CloudFlare Workers的小程序。  
可以将 Google Drive 文件以目录形式列出,并直连下载。  
流量走 CloudFlare ,网速由 CloudFlare 决定。
## Demo
[https://index.gd.workers.dev/](https://index.gd.workers.dev/)  
## 安装部署方案1  
1、在本地安装 rclone   
2、按照 https://rclone.org/drive/ 流程进行授权。  
3、执行 rclone config file 查看 rclone.conf 路径。找到root_folder_id和refresh_token记录下来。  
4、下载 https://github.com/donwa/goindex 中的 index.js  并填入 root 和 refresh_token  
5、复制代码 到 CloudFlare 部署。  
## 安装部署方案2  
作者不会记录refresh_token,但为避免纠纷,建议有条件的同学使用方案1进行部署  
1、访问[https://install.gd.workers.dev/](https://install.gd.workers.dev/)  
2、授权认证后,生成部署代码。  
3、复制代码 到 CloudFlare 部署。  
## 文件夹密码:
在google drive 文件中放置 `.password` 文件来设置密码。  
密码文件只能保护该文件不被列举,不能保护该文件夹的子文件夹不被列举。  
也不保护文件夹下文件不被下载。  
程序文件中 `root_pass` 只为根目录密码,优先于 `.password` 文件