GoIndex:无需科学上网与服务器的Google Drive目录索引程序

Geogle Drive

是谷歌公司推出的一项在线云存储服务,通过这项服务,用户可以获得15GB的免费存储空间。同时,如果用户有更大的需求,则可以通过付费的方式获得更大的存储空间。另外,Google还会向第三方提供API接口,允许人们从其它程序上存内容到Google Drive。但是由于GFW以及政策原因,谷歌服务在大陆的体验感并不如意。

GoIndex是一款部署在Cloudflare WorkersGoogle Drive目录索引程序,无需提供服务器,可以直接列出你谷歌网盘的所有文件,同时下载和访问也不需要挂梯子,也可以在线观看某些格式的视频文件,拿来玩玩也是可以的。

 

功能介绍

  1. 部署在 CloudFlare Workers的小程序。
  2. 可以将 Google Drive 文件以目录形式列出,并直连下载。
  3. 流量走 CloudFlare ,网速由 CloudFlare 决定。

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

功能特点

  1. 免费
  2. 直链
  3. 免番

使用限制

  1. wokers一天10万请求限制
  2. google drive 下载10T/24h
  3. google api 调用限制

部署步骤

1)访问 https://install.gd.workers.dev/ 点击 【1.获取认证码】登陆Google帐号,会有code(画线部分)。将上面的CODE复制到 Auth认证码部分。目录ID可以留空!

 

 

 

2)点【2.生成代码】,复制生成的代码,打开 https://dash.cloudflare.com/ 登陆帐号,选个域名,点击 Workers,如图

 

3)点击 new Workers dashboard ,如图,需要起个名字,我已经起过了,就没有截图了,类似与  qwe.workers.dev的名字,只能修改前缀,后缀workers.dev 固定的。

 

4)点击Create a Workers,如图,

 

5)在Script里复制刚才的代码code,右下角Run可以在右边看到浏览状态,右边上方有地址,左边上方可以修改地址,例如修改为121,Save and Deploy保存

121.qwe.workers.dev 就是你的地址了。

其他内容

如何自定义域名

1)先让需要绑定的域名通过cf,指向ip随意。

2)添加Route

 

 

关于目录ID
打开团队盘(或文件夹或别人共享的文件夹),看地址栏。
https://drive.google.com/drive/folders/{这后面一堆代码就是id}
留空是根目录。

使用Rclone在Windows下挂载Google个人/团队云盘

 

Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。

1、rclone下载地址

首先下载适用于 Windows 的 rclone ?

官网下载:https://rclone.org/downloads/
GitHub下载:https://github.com/ncw/rclone

rclone官网中,Windows 平台下选择下载 AMD64 – 64 Bit

或者在github下载。

下载后解压到一个英文路径中。

另外在Windows平台使用rclone还需要另一个依赖工具winfsp,下载地址:http://www.secfs.net/winfsp/download/,下载后一路安装即可。

2、为rclone配置环境变量

  1. 在电脑桌面右键点击“此电脑”的“属性”选项
  2. 选择“高级系统设置”选项
  3. 在系统变量中找到path,添加刚才解压后的路径

3、检查rclone是否配置成功

win+X,然后按A打开powershell,当然也可以去打开cmd,输入rclone --version,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。

4、开始设置代理

打开神奇上网工具的全局代理功能,这里虽然打开了全局代理,但是Rclone默认不走代理,所以无法访问Google Drive。

国外 VPS 上配置 rclone 比较顺畅,今天想在本地上传点东西到 Google Drive,开始用 RaiDrive 挂载,方便,但是用酸酸乳全局,速度也是相当不稳定;官方工具也不方便;于是尝试 rclone,可是 Windows 10 本地,酸酸乳全局,仍然连接(配置)不上 Google Drive(RaiDrive 不稳定应该也是这个原因)。

网上找了下,rclone 设置一下 proxy ,流量就可以走酸酸乳,试了一下,确实可以。

Windows rclone proxy 设置方法

方法很简单,就是系统变量添加 http_proxy 和 https_proxy 两个变量,重启电脑生效即可。

http_proxy=127.0.0.1:10888
https_proxy=127.0.0.1:10888

端口 10888 请根据实际修改。

方法一:右键点击此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量

 1297-rclone-path-01

 1297-rclone-path-02

方法二:Dos cmd 命令设置

端口 10888 请根据实际修改。

set http_proxy=127.0.0.1:10888
set https_proxy=127.0.0.1:10888

设置完成,重启电脑。再配置 rclone 就可以了。

5.开始配置rclone

在终端中依次输入以下命令行,请根据我下的步骤进操作。

进入cmd
C:\用户\管理员> rclone配置
当前遥控器:

名称类型
===  =                   ===  =
ldeus驱动器

e)编辑现有的遥控器
n)新遥控器
d)删除遥控器
r)重命名远程
c)远程复制
s)设置配置密码
q)退出配置
e / n / d / r / c / s / q > n#这里输入n,新建
名称> ldeusyn1#这里输入要新建的名字,后面挂载要用到要配置的存储
类型。
输入一个字符串值。按Enter键为的交替(“”)。
选择一个号码从下方,或键入自己的值
 1   / 1Fichier
   \“ fichier” 
 2   /别名为现有的远程
   \“别名” 
 3   /亚马逊驱动器
   \“亚马逊云驱动” 
 4   /亚马逊S3符合存储提供商(AWS,阿里巴巴,Ceph的,数字海洋,Dreamhost的,IBM COS,Minio,等等)
   \“ S3” 
 5   /炽烈B2
   \“ b2” 
 6   /
   \“盒子” 
 7   /缓存一个远程
   \“缓存” 
 8   / Citrix共享文件
   \“共享文件” 
 9   /投寄箱
   \“投递箱” 
10   /加密/解密远程
   \“地穴” 
11   / FTP连接
   \“ ftp” 
12   /谷歌云存储(这不是Google云端硬盘)
   \“谷歌云存储” 
13   /谷歌驱动器
   \“驱动器” 
14   / Google相册
   \“谷歌照片” 
15   /枢纽
   \“暴躁” 
16   / JottaCloud
   \“ jottacloud” 
17   /考夫
   \“ koofr” 
18   /本地磁盘
   \“本地” 
19   /邮件。茹云
   \“ mailru” 
20   /
   \“超级” 
21   / Microsoft Azure Blob存储
   \“天蓝色” 
22   / Microsoft OneDrive
   \ “ 一个驱动器” 
23   / OpenDrive
   \“opendrive 
 ” 24   / Openstack Swift(Rackspace云文件,Memset Memstore,OVH)
   \“迅速” 
25   / Pcloud
   \“ pcloud” 
26   /放。io
   \“ putio” 
27   / QingCloud对象存储
   \“ qingstor” 
28   / SSH / SFTP连接
   \“ sftp” 
29   /透明地分块/分割大文件
   \“分块” 
30   /联盟合并内容的几个遥控器
   \“联盟” 
31   /韦达夫
   \“ webdav” 
32   / Yandex磁盘
   \“ yandex” 
33   / http连接
   \“ http” 
34   /前提。我
   \“ premiumizeme”
存储>   13                               #这里选择Google云端硬盘对应的数字为:13  
**见帮助的驱动器放置的:HTTPS:/  / rclone。组织/驱动器/   **

Google应用程序客户端ID
建议自己设置。
看到的是HTTPS:/  /。rclone组织/驱动器/ #making --自己-客户- ID为如何创建自己的。
如果放置空白留空,则使用性能低下的内部密钥。
输入一个字符串值。按Enter键为的交替(“”)。
client_id >                                #留空,回车
Google Application Client Secret
建议自己设置。
输入一个字符串值。按Enter键为的交替(“”)。
client_secret >                            #留空,回车
rclone从驱动器请求访问时应使用的范围。
输入一个字符串值。按Enter键为的交替(“”)。
选择一个号码从下方,或键入自己的值
 1   /完全访问所有文件,但不包括Application Data文件夹。
   \“驱动器” 
 2   /读取-只有文件元数据和文件内容的访问。
   \“开车只读” 
    /仅访问rclone创建的文件。
  3   |这些在驱动器网站上可见。
    |当用户取消对应用程序的授权时,文件授权将被撤销。
   \“开车文件” 
    /允许对‘应用程序数据’文件夹进行读写访问。
  4   |这在驱动器网站上不可见。
   \“开车appfolder” 
    /允许读取-仅访问文件元数据,但
 5   |允许任何访问来读取或下载文件内容。
   \“驱动器元数据只读”
范围>   1个#选择1 
ID的根文件夹
通常留空。

填充在访问“计算机”的文件夹中(见文档),或用于rclone来使用
一个非根文件夹作为起点。

需要注意的是,如果这是空白,第一次rclone运行将替换其
在与该ID的根文件夹。

输入一个字符串值。按Enter键为的交替(“”)。
root_folder_id >
服务帐户初始JSON文件路径
通常留空。
只是如果你想改用SA的交互式登录。
输入一个字符串值。按Enter键为的交替(“”)。
service_account_file >
编辑高级配置?(y / n)
y)是
n)否
y / n > n#选择n
远程配置
使用自动配置?
 *如果不确定,
 则说Y *如果在远程或无头机器上工作,请说N
y)是
n)否
y / n > n#选择n
如果您的浏览器不打开自动转到下面的链接:HTTPS:/  /帐户。谷歌。com / o / oauth2 / auth?ACCESS_TYPE =
日志中,并授权rclone的访问#此处有个网址,打开登录谷歌账号获取关键
输入验证码>                  #复制粘贴填在此处
配置这个作为一个团队的驱动?#这里询问是否为团队盘
y)是#我这里使用的团队盘
n)否#如果想使用自己的个人盘请选n
y / n > y
                
                
取队驱动器列表中...
选择一个号码从下方,或键入自己的值
 1   / ldeus
   \“ 0APAV3AfAUB1AVA9PVA” 
 2   / ldeussyn1
   \“ 0AV1_AA2UVABKUk9PVA”
请输入队驱动器ID >   2                  #这里选择你要使用的团队盘
2020  /  01  /  09   132806 ERROR:失败保存配置“team_drive”   =   “0AV1_AA2UVABKUk9PVA”在节“ldeusyn1”的的配置文件:部分' ldeusyn1'未发现
-  -  -  -  -  -  -  -  -  -  
[ ldeusyn1 ]
类型=驱动
范围=驱动器
令牌=   { “的的access_token”:“” }  
team_drive = 0AV1_AA2UVABKUk9PVA
  -  -  -  -  -  -  -  -  -  - 
Ÿ)是这是OK
e)编辑此遥控器
d)删除此遥控器
y / e / d > y
当前遥控器:

名称类型
===  =                   ===  =
ldeus驱动器
ldeusyn1驱动器

e)编辑现有的遥控器
n)新遥控器
d)删除遥控器
r)重命名远程
c)远程复制
s)设置配置密码
q)退出配置
e / n / d / r / c / s / q > q#输入q

此时,就会出现刚刚配置好的网盘名称了

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q                //最后输入q退出配置即可

C:\Users\你的用户名\.config\rclone文件夹下就可以看见配置文件 rclone.conf 啦。

  谷歌提供默认工具的Backup and Sync中并不能对团队云盘进行编辑,而Drive File Stream汉语中类似的提示不是摹套房账号不能使用(额,虽然我个人觉得应该是管理员没有开相关权限。。。。。。
结果试了下rclone可以在Windows环境下挂载,那tm的就rclone大法好,rclone大法好,rclone大法好了喽。。。

本处仅讲台安装操作,但其他rclone命令也可在Windows环境下使用。

(额,不添加,然后使用时写完整路径也行23333)。而依赖库winfsp下载完后一路下一步直接安装就可以了。

补充工具

添加Google团队云盘

确认rclone已经添加到系统路径中后可以使用rclone config进入配置项。
具体的配置设置可参见下面其他人写的帮助或者直接搜索就行,挺简单的所以本处不再累述(实际情况是没有对中间过程做保存),注意在提示“将其配置为团队Y协作吗?”时,输入,并填入需要使用的团队云盘。

挂载

我在这里假设我GDrive前面添加的名称为,想要挂载在本机的X:上,并设置缓存目录为F:\Temp(缓存路径中请不要使用空格,缓存目录为C盘用户目录下,C:\Users\<Your user name>\AppData\Local\rclone)。那么运行以下命令执行挂载(整个GDrive根目录)操作,然后你就会看到一个可爱的X盘出现了〜

rclone mount GDrive:/ x: --cache-dir F:\Temp --vfs-cache-mode writes

关于vfs-cache-mode项设置,还是建议看下官方的说明根据自己的需求和网络情况来进行选择https://rclone.org/commands/rclone_mount/#file-caching。这里只做简单说明:

  • off:在此模式下,缓存将直接从远程读取并直接写入到远程,而无需在磁盘上缓存任何内容。(本地不做任何缓存,所有文件直接从云端获取并写入。)建议网速特别好时(复制粘贴大文件时建议至少100M管以上速度)使用。
  • minimal:这与“关闭”非常相似,不同之处在于打开的用于读写的文件将被缓冲到磁盘中。这意味着打开用于写入的文件将更加兼容,但使用的磁盘空间最少。(和off类似,但是已经打开的文件会被缓存到本地。个人推荐,小文件基本够用,但是如果你的网络情况(梯子)不是特别好的话,用writes也行
  • writes:在此模式下,打开的只读文件仍然可以直接从远程读取,仅写和读/写文件首先缓冲到磁盘。(如果文件属性为只读则只从云端获取,不然先缓存在本地进行读写操作,随后被同步。个人推荐使用,但是在直接从本地复制文件到GDrive时还是看网络情况
  • full:在这种模式下,所有读写操作都在磁盘上进行缓冲。打开文件进行读取时,将首先完整下载该文件。(所有的读写操作都会缓存到磁盘中。然后才会同步。不是很推荐。会导致所有文件均被缓存到本地。直到达到您缓存体积(–cache-total-chunk-size,大小只有10G) )。但是你网速特别差时也可以使用。

初步运行以及开机自动挂载

rclone
虽然提供了--daemon参数来进行后台运行,但是该参数并不适合于Windows环境中。会有如下提示:上面的挂载操作在退出cmd后就自动结束了,所以我们需要让它后台运行。

λ rclone mount GDrive:/ x: --cache-dir F:\Temp --vfs-cache-mode writes --daemon
2018/05/01 09:54:19 background mode not supported on windows platform

所以,我们需要另外想个办法让rclone能够预先运行以及开机自动挂载。

在您之前解压的rclone目录下新建一个文本文件,填入以下内容,请注意修改倒数第二行的WS.Run中相关命令为您上一步成功执行的命令,然后放入文件名rclone.vbs替换(后缀称为.vbs即可)

Option Explicit
Dim WMIService, Process, Processes, Flag, WS
Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
Set Processes = WMIService.ExecQuery("select * from win32_process")
Flag = true
for each Process in Processes
    if strcomp(Process.name, "rclone.exe") = 0 then
        Flag = false
        exit for
    end if
next
Set WMIService = nothing
if Flag then
    Set WS = Wscript.CreateObject("Wscript.Shell")
    WS.Run "rclone mount GDrive:/ x: --cache-dir F:\Temp --vfs-cache-mode writes", 0
end if

完成后双击运行,你会看到X盘挂载成功。

补充说明下,如果您看到显示的挂载空间其实是个人空间大小,请参见此问题:在Windows 10中挂载Team Drives(gdrive)时磁盘空间量不正确·问题#2288·ncw / rclone下载最新的rclone并安装。超大但仍文件建议使用rclone copy或者rclone sync进行复制或者同步操作,而不是直接使用挂载盘,以免卡挂载盘。

TIM截图20180501100446.jpg

如果你需要中断这个挂载操作,请直接在任务管理器中kill掉rclone.exe进程即可。

然后将这个文件复制(或者剪贴簿)到启动项中C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp(Windows 10)即可实现启动自动挂载〜

发布速度相关

rclone直接连通www.goolgeapis.com进行文件的上传与下载操作。能直接走IPv6流量,在教育网100M环境下,能做到满速上传。其他环境网速视你的网络情况决定。

TIM图片20180501164229.jpg

参考文档与出处

使用Rclone在Windows下挂载Google个人/团队云盘

热夏Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘

老杨Windows rclone proxy 设置

死神 《在Windows下使用rclone挂载GoogleDrive团队盘》

 

数据备份

近期要换手机,手机中有一万三千多张照片,不得不考虑数据备份的事情,于是之下就有了以下几个方案:

 

  • iCloud
  • Google photos
  • 百度云盘

首选方案是icloud 优点是ios封闭生态圈实时备份我也有在开50G的扩容服务 缺点太过于封闭 对非苹果系统不友好 而且导出很困难

然后备用方案是google photos,优点是大厂稳定放心安全,ai试图很方便,高质量图无限容量 缺点是要利用科学方法,而且上传实在太太太慢了,传了一晚才穿了3000来张

 

当时准备方案三是传到百度云盘,优点好像几乎没有,但是仍有大量文件托管在上面,手机备份的同时,我把度盘最重要的文件,也就是大学四年拍的胶片电子版下载到电脑,15个G左右,超级会员的加速还下载了两个多小时,Google drive免费空间正好为15G,整理一下11G左右,晚上传了点,第二天上午几个小时,终于传输完成

 

空间有价,数据无价,15G是大学四年的缩影,希望以后还有的回忆,谷歌再国内服务不太友好,icloud过于封闭,度盘限速感人,所以搭建一个私人的云盘或者NAS是刚需