GoIndex 部署 CloudFlare Workers 实现无需科学上网访问 Google Drive 文件

04/27 更新 解决 workers 无法正常访问

作者删除了 github 仓库, GoIndex 依赖的 js 资源加载失败,导致网页打开是一片空白

解决方法;

首先到 GitHub Fork 一份 goindex,可以直接 fork 我的

登录 CF,打开 workers,选中项目,找到以下代码,我的是在 21 行,替换成有效的即可(可以是你 fork 的,也可以直接使用我的)

<script src="//cdn.jsdelivr.net/combine/gh/jquery/jquery@3.2/dist/jquery.min.js,gh/donwa/goindex@${authConfig.version}/themes/${authConfig.theme}/app.js"></script>

替换成

<script src="//cdn.jsdelivr.net/combine/gh/jquery/jquery@3.2/dist/jquery.min.js,gh/cuilongjin/goindex/themes/${authConfig.theme}/app.js"></script>

原文

利用 GoIndex 程序,以及 CloudFlare,可以将 Google Drive 文件以目录形式(类似 OneIndex 部署 OneDrive 网盘)列出,可直链调用网盘图片、音频、视频文件等,也可以下载,流量走 CloudFlare ,网速由 CloudFlare 决定

项目地址: https://github.com/donwa/goindex

demo: 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/
2、授权认证后,生成部署代码
3、复制代码 到 CloudFlare 部署

目录 id:例如 google 网盘链接为https://drive.google.com/drive/folders/1rrDnupW_1qxRnQf-jy_0PN_GqNK8SEk2,则目录 id 为 1rrDnupW_1qxRnQf-jy_0PN_GqNK8SEk2

部署 CloudFlare

绑定自定义域名

https://github.com/donwa/goindex/issues/4