Gclone算是比较老牌的网盘同步与挂载工具了,但是有些仓鼠老司机在使用Gclone的时候经常会遇到单账号每日传输量超标的情况,其实这个每日传输限制是可以通过使用Autorclone创建多个账号,然后使用Gclone内置的账号切换功能来绕过的。鉴于网上教程比较陈旧,这里写一个现在能用的教程。

本教程全程需要翻墙!!!

1. 配置Google Cloud Platform

1.1 创建新的谷歌云平台项目

首先访问谷歌云平台官网,点击创建新项目。

创建新项目

注意!谷歌对于免费账户的项目数量有限制,删除项目后对应配额需要一个月才能够恢复,所以请勿随便新建。

1.2 开启OAuth API

创建完新项目后一般会直接转跳到新项目首页,这时点击左下方探索并启用API即可进入API设置页面。如果没有也可以在顶部搜索栏搜索API与服务进入。

进入API设置界面

之后选择左侧OAuth同意屏幕先创建同意屏幕通知。

创建同意屏幕

之后会出来一张表格让你填写个人信息,只需要填那几个带星号的必填即可。然后一路确认,最后重新点击OAuth同意屏幕,最后点击发布应用。

发布应用

这里创建完了OAuth的验证屏幕,接下来可以创建OAuth API了。首先点击屏幕左侧的凭据选项,然后点击上方创建凭据并进入OAuth 客户端 ID创建界面。并在接下来的应用类型选择中选择桌面应用

创建OAuth API

在创建成功后会弹出一个API的密钥界面,点击上面的下载JSON按钮保存凭据到本地,并命名为credentials.json

保存API密钥

2. 配置Autorclone与SA

2.1 配置Autorclone并创建SA

首先去Autorclone首页下载最新版本的Autorclone并解压到合适的位置。

注意!!!Autorclone需要使用Python3.x的环境,并且请在首次运行前切换到Autorclone根目录并执行以下命令安装依赖。

#如果pip3没反应,请换成pip
pip3 install -r requirements.txt

然后将刚刚下载的credentials.json复制到Autorclone的根目录内。

之后使用cmd或者powershell切换到你的Autorclone根目录,并执行以下命令开始初始化(执行任何Autorclone命令其实都可以进行初始化,这里选择一个不会改动任何项目设置与文件的命令)。

#如果python3没反应,请换成python
python3 gen_sa_accounts.py --list-projects

这时命令行里会显示一个链接,复制进入登录你的gmail账号并且授权出现的所有应用。

OAuth登录授权

登录并授权完成后会给你一串密钥,复制下来并输入到命令行内完成验证。

登陆成功后的密钥

之后命令行内会显示出你账号下所有已经创建的项目,这里请务必复制你要使用项目的名字。如果你是跟着本教程第一次使用谷歌云平台,那么你应该只有一个项目,复制它的名字即可。否则请选择在第一步里创建的那个项目的名字。

接下来使用下方命令为你的项目开启需要的API服务,创建100个SA并下载所有SA授权文件。授权文件会被保存在Autorclone根目录的accounts文件夹内。

#如果python3没反应,请换成python

#为指定Project开启所需要的服务,ProjectName为项目名称
python3 gen_sa_accounts.py --enable-services ProjectName

#为Project生成SA
python3 gen_sa_accounts.py --create-sas ProjectName

#下载指定Project中 SA 的授权文件,稍等片刻 
python3 gen_sa_accounts.py --download-keys ProjectName

AutoClone还有其他管理项目与SA的命令(包括自动设置项目与SA),具体可以看官网或者使用-h查看,这里不再一一介绍。

2.2将SA添加进谷歌群组

Autorclone中其实自带了将SA加入群组或团队盘的功能,但是前者经常不太好用,后者又不方便管理,因此这里介绍一种手动的新方法,麻烦一些但是相对稳定。

首先下载SA提取程序并放入Autorclone的accounts文件夹内,解压运行。

运行完成后会在同目录得到一个user.txt文件,打开并复制里面所有的账号信息(默认应该是100个)。

最后访问谷歌群组页面,选择创建新群组,并将刚刚复制的SA账户批量加入到群组中。

3. 配置Gclone并挂载团队盘

3.1 挂载GoogleDrive

首先去Gclone官网下载最新版并解压。

然后切换到解压后的目录内运行gclone设置命令。

// Windows
.\gclone.exe config

// Linux
gclone config

选择n) New remote,给新网盘起一个名字,之后在弹出的网盘选择页面中输入13使用Google Drive。

之后gclone会让你填入client_id,这个id如果留空那么就会使用gclone自带的id。但是由于自带id也是免费申请的配额有限,所以经常会遇到一些问题。这里推荐自己申请一个。gclone官方申请教程可以看这里

自己生成API

首先登陆Google API Console,选择好一个项目之后(推荐是之前生成SA的项目,也可以是其他任意项目)并点击左侧的

Google API Console

然后搜索Google Drive,并进入开启此api。

Google Drive API

随后回到Google API Console,点击左侧凭据按钮并创建一个OAuth,类型选择桌面应用即可。

创建OAuth API

最后保存下生成的ID与密钥即可。

有了自己的API之后,将生成的客户端id填写入gclone的client_id中,并将客户端秘钥填写到下一项设置client_secret中。

自建API填写方法

之后选1给与所有访问权限,回车跳过root目录设置就进入了SA账户设置。这里我们首先找到100个SA账户文件(之前生成的,在Autorclone的accounts中)中的其中一个,复制其文件路径并且填入到接下来的service_account_file中,如C:\Users\ALIENWARE\Desktop\AutoRclone-master\accounts\123.json。然后在之后的service_account_file_path设置中填入accounts目录的路径,如C:\Users\ALIENWARE\Desktop\AutoRclone-master\accounts\

最后一路回车完成创建即可。

3.2 Gclone使用教程

这里给一些简单实用的命令,具体可以去Gclone或者Rclone官网查看。

首先转存一个文件或者目录我们需要知道对应的ID。那目录ID是什么?例如

#别人共享你的网址
https://drive.google.com/drive/u/0/folders/1Fsw-8lXJsDLyTqWBY3GAaliOgHIt6L3A
#目录ID就为最后那一部分
1Fsw-8lXJsDLyTqWBY3GAaliOgHIt6L3A

在CMD中使用以下命令进行相关操作

这里的gd代表的你之前在3.1中添加n) New remote时起的名字,方便区分不同账号与网盘。

#以下命令均参考官方https://github.com/donwa/gclone
#共享文件拷贝到团队盘(挂载配置文件为csr),其中across为跳过重复文件
gclone copy gd:{共享目录id} gd:{团队盘目录id} --drive-server-side-across-configs
#共享文件拷贝到团队盘(挂载配置文件为gd),显示转存进度
gclone copy gd:{共享目录id} gd:{团队盘目录id} --drive-server-side-across-configs -v
#共享文件拷贝到团队盘下某一目录
gclone copy gd:{共享目录id} gd:{团队盘目录id} /子目录/ --drive-server-side-across-configs -v
#共享文件拷贝到本人目录下,这个因为权限问题,所以只支持750G
gclone copy gd:{共享目录id} gd:{本人云盘文件夹id} /子目录/ --drive-server-side-across-configs -v
#团队盘拷贝到本人云盘下,这个是不需要流量的,你也可以直接在网页中拖放
gclone copy gd:{团队盘id} gd:{本人云盘文件夹id} /子目录/ --drive-server-side-across-configs -v
#其他团队盘拷贝到本人团队盘,他人团队盘需要新增配置,并且授你帐号的权限,这里起名为csr1,这个如果理解不了,我只能打个简单比方,你去人家取东西,经过主人同意配把钥匙是应该的把
gclone copy gd1:{团队盘目录id} gd:{本人团队盘id} /子目录/ --drive-server-side-across-configs -v
最后修改:2021 年 08 月 29 日 09 : 29 PM
如果觉得我的文章对你有用,请随意赞赏