Google Team Drive是谷歌提供的网络硬盘服务,但众所周知,谷歌网盘在中国是不能直接下载的。这时候我们可以使用Cloudflare Worker免费容器搭建直接链目录,通过传输直接下载谷歌网盘中的文件即可。对于文件,如果你谷歌网盘空间无限长,可以开启访客上传模式,免费提供下载。
准备工作
注册一个Cloudflare账号,注册地址:https://workers.cloudflare.com/
注册一个Google Drive EDU账号,没有可以买,团队盘无限容量,Netflix站有
使用可以访问 Google 的网络代理工具。推荐使用winXray客户端。请自行解决节点订阅问题。
获取代码
使用的程序是GDindex,分为源码和web工具。这里我们使用网页版。可以查看 Github 仓库进行二次开发。
开源地址:https://github.com/maple3142/GDIndex
网络工具:https://gdindex-code-builder.maple3142.net/
打开网页工具,点击点我登录谷歌账号获取网盘授权码。登录成功后,确认授权,复制授权码,回到网页,将授权码复制到授权码,然后填写用户名和密码,然后点击获取码,就可以看到验证码了通过下拉,复制它,如下图:
默认Root ID,root ID,无需修改
启用认证,是否启用认证
启用文件上传,是否启用文件上传,如果启用,任何人都可以随意上传
创建workers
打开之前注册的Cloudflare workers,如果没有验证,请先验证账号,选择免费服务,点击Workers下的Overview,进入页面点击Create a Service进行创建,如下图:
进入创建页面,可以随意填写Service名称(默认),选择Introduction(HTTP handler),然后点击Create service创建服务,如下图:
点击创建完成服务后,进入生产环境生成页面。我们选择点击快速编辑进行快速编辑,进入编辑页面,如下图:
进入编辑页面,删除左边的原代码,将GDindex工具代码复制进去(代码中title:’GDIndex’为网页标题,可以修改),点击Save and Deploy保存部署,然后点击发送发送请求,请求是否正常,200为正常,如下图:
至此,已经完成了。我们先去谷歌网盘上传一些demo文件,然后到workers下的生产环境生成页面复制Routes的域名进行访问,如下图:
绑定域名
也许你觉得它的域名不够强大或者你想绑定自己的域名,都没有问题。Workers 支持域名绑定,但需要将域名托管到 Cloudflare。我不会多说如何托管它。如何绑定独立域名,
首先我们点击进入托管域名,进入域名管理,点击Workers,然后点击Add route添加一行,Route输入要绑定的域名,Service选择刚刚创建的环境,Environment选择production,如下所示:
最后总结
大文件的下载速度虽然不全,但多线程下载15-20M/s也不错。Cloudflare Worker 的免费版每天有 100,000 个请求,这对于个人使用来说通常足够了。第二次请求不是10万次下载,多线程下载下一次会占很多请求。
如果下载速度达不到你的预期,当然可以尝试开启CDN加速,使用别名分析来提高传输的下载速度。教程在这里。有问题的孩子可以留言反馈。