顺顺博客分享快乐,分享知识。
如何利用GD做可上传下载的分享网盘——可改成图床和视频库
21-02-23 17:41:52首页1015


效果站点http://p2.shunleite.com

前期准备:

    · 谷歌账户(申请Google Drive的无限空间)

    · 域名(只要是域名就可以了,要支持三网解析)

    · CloudFlare账户 + CloudFlare partner(自选节点这里推荐笨牛网


    原因:使用谷歌账户是为了添加团队盘(也就是无限盘),域名是为了自定义站点(因为教程利用的

CFCloudflare workerCF worker它会自动生成一个长域名所以你需要自定义域名),选择Cloudflare

就不说了,毕竟要用他的CF workerCloudFlare partner他的作用是为了自选节点,因为CF默认是需要NS

绑定的,它自动分配的节点,大多情况都特别慢

    缺点:盘里东西透明化(因为你用的是团队盘所以你的盘由全局管理员和你所掌控,所以不建议放重要资

源),有晚高峰期(所以自选节点能够稍微挽救一下)


    准备细节:

    1.Cloudflare的注册和Cloudflare partner的使用与自选节点,移步都这篇教程有详解.

        只需要看到三、线路搭配(核心1)即可,链接:https://bk.shunleite.com/post-50.html

    2.自备个域名,域名最好是国内阿里云,腾讯云的(支持三网解析的就行),或者更换DNS服务

        例如DNSPOD,使用教程:百度经验

    3.Google账户需要自备,注册使用需要科学上网的支持(搜到该教程大家应该都有谷歌账户)

一、首先,咋们需要注册团队盘 

    注册团队盘的地址有:


  1. 英国谢菲尔德大学:https://gdrive.zppcw.cn/
  2. https://gdrive.zppcw.cn
  3. http://leon.educationhost.cloud
  4. https://forms.office.com/Pages/ResponsePage.aspx?id=7jkOzI7RHUeRMEKbNXndTsbOt8-qcPtGqa9isIXVhMVUQ1FIVERGRzJISlZKS0JSRFEwQUhIMVZVSi4u
  5. https://td.fastio.me
  6. https://iuj.ur.workers.dev
  7. https://www.teamdrive.workers.dev
  8. 404 NOT FOUND:https://gd.404edu.workers.dev/
  9. https://gd.zxd.workers.dev/
  10. http://leon.educationhost.cloud/
  11. swccd.edu团队盘:https://teamdrive.xcpx.workers.dev/
  12. 洛杉矶加利福尼亚大学团队盘:https://ucla.ur.workers.dev/


    显示成功即可,有些盘可能失效,可以挨个尝试,团队盘可以创建多个


然后点击Submit(提交)


那这个简单的一步就完成了

二、使用GDindex(功能比GOindex多支持上传)或者GOindex(速度较快)

注意:该步骤需要科学上网,优选 GDindex,Goindex想选就选

1.使用GDindex:官网教程:https://github.com/maple3142/GDIndex/blob/master/README.zh.md

    ① 打开https://gdindex-code-builder.glitch.me/

    ② 点击这个按钮Click me

    ③ 选择你的账户并且授权个它,然后就会出现一个KCODE,复制它即可

    ④ 填入KODE(就是那段字符),开启启动上传,目录ID就是你登录Google Drive管理后台后进入团队盘,上面地址栏连接

        上最后一个“/”后面那串字符就是目录ID

    ⑤ 点击最后一个按钮(GET Code),然后复制下面所有的代码

    ⑥ 然后进入第三大步





2.GOinidex与这GDindex步骤基本相似,而且更简单的,官网地址:https://github.com/donwa/goindex

    自动搭建地址:https://installen.gd.workers.dev/

     复制代码,后就直接进入第三部


三、进入CF Worker 管理页面

注:第一次使用CF work你需要验证邮箱

1.点击进入Workers

2.选择免费计划(免费计划包含10万请求足够1个人24小时使用了),后面会要验证你的邮箱,点击后再重新1,2步

3.创建你Worker

4.将你复制的代码粘贴进去,点击save保存

5.复制GET栏的地址(注:只复制https://后面的域名即可)

6.点击你Cloudflare图标旁边的你自己的域名,然后再次点击workers

7.点击Add route(这就是自定义域名,必须是你的域名),填写域名前缀,格式:*.example.com/* worker选择你刚创建的worker

8.接着进入第四大步







四、进入Cloudflare partner 管理页面(这里拿笨牛为例子)

1.进入域名管理页面,进入解析页面然后添加你刚刚对应的前缀,选择Cname解析

   你的Cname解析地址,就是你刚刚复制的worker地址

2.复制提交成功后你域名对应的Cname地址,进入第五步



五、到你的DNS控制台那里去解析3网线路(这里拿阿里云做演示)

1.线路选择,在上上篇有所提到 链接:https://bk.shunleite.com/post-50.html(具体在该篇第三步)

    ① 境外选择你刚刚复制的cname地址,没有境外线路,将默认改成为cname地址就不用了进行②

    ② 默认选择一个1.0.0.0 - 1.0.0.254的任意一个对你比较友好的地址(ping或者去测试平台测

    ③ 三网线路,一般情况每条线路只用一个IP

        电信:

        104.16.155.1~104.16.155.254

        104.25.183.1~104.25.183.255

        (百度与CF合作节点联通电信都适用)

        162.159.208.4~162.159.208.103
        162.159.209.4~162.159.209.103
        162.159.210.4~162.159.210.103
        162.159.211.4~162.159.211.103

        移动:

        104.16.160.1~104.16.160.254

        104.16.99.1~104.16.99.254

        172.32.64.1~172.32.64.254(最适合,但不稳定)

        联通:

        104.27.188.1~104.27.188.254

        104.20.157.1~104.20.157.254

到此你的Google Drive国内实现上传下载就已经完成

测试效果站点:pu.shunleite.com

下面说下一些小技巧和细节优化

1.如果你需要一种用来上传,一种用来下载分享个别文件夹的(这个文件夹不能上传)的情况(该步骤需要科学上网)

   ① 首先你需要登陆Google Drive管理页面,创建几个文件夹(其中包括你想分享的文件夹)


   ② 然后双击该文件夹进入,然后复制地址栏上最后一个“/”后的字符串,那就是目录ID,复制它

    

    ③ 进入CF worker管理后台重新创建一个worker,然后将你刚刚的创建第一个worker的脚本复制过来粘贴到你新创建的worker

        然后将脚本里的目录IDdefault_root_id)改成你刚刚复制的IDupload改成false就是关闭上传,然后你的第一个worker

        里面auth的参数改为true那就是启动账户密码验证(就相当于创建了后台上传管理)

        


        

        

        

        

    ④ 接着就是绑定你的自定义域名了,和上面一样,就不重复了

2.由于CF默认限制是100M up(上传大文件),10万次请求如果用完了,临时解决办法

    ① 进入CF woker管理后台,然后进入你的管理上传的worker

        选择preview视图模式,右键小页面任意文件夹,点击新建窗口浏览即可

        此时你在该页面下进行的任何上传下载操作都不计数,也补给请求量

        

        

      

一整套下来,基本上除了早晚高峰受影响和日下载请求限制(谷歌对API的调用次数与上传限制700多G/天,CF 10万/天),其他

都还好,最起码做私盘和共享盘是绰绰有余

大概速度:

    

这次够详细吧




用心分享知识,实事分享快乐
文章目录