Rclone 进阶 —— AutoRclone + Gclone
这是一篇发布于 875 天前的文章,部分信息可能已发生改变。
Rclone 进阶 —— AutoRclone
本教程需要配合 rclone/gclone 使用,可以参考下 我之前写的教程使用。
关于这篇文章的小介绍
最近开了个 GD 车,但是看起来群里的大佬们之前没接触过这东西………..所以这篇文章就诞生啦!
GoogleDrive 虽然无限量但是每个账号每天有 750G 的上传限制,这就导致了如果很多东西要拖到 GD 里得耗费大量的时间,所以,我们就得想个办法来突破 Google 的限制。先简单说下流程。
流程
- 装环境
- 获取 API token
- 生成 SA 账户(Service Accounts)
- 将 SA 账户添加到 GoogleGroup
- 将包含 SA 的 GoogleGroup 账号添加到 GD 里
- 配置 Gclone
安装 AutoRclone
先装环境,这里的代码只适合 Ubuntu / Debian 系。
1 | # 安装 git python3 python3-pip |
获取 API Token
这块可能有亿点点麻烦,Google 修改了下启用逻辑。
官方的教程,可以去这里看一下 GCP 启用 API 的流程。当然,你也可以跟着我的走。
- 先去这里准备创建项目,首先先选择自己的地区,在这里,我选择香港。如果你没有弹出提示的话,直接跳过这一步就好。

- 在选完地区后,点击左上方的
选择项目
。

- 在弹出的窗口中选择右上角的
新建项目
。 - 创建一个项目,如下图所示:

- 点击左侧的
API 与服务

- 搜索 GoogleDrive 并点击搜索结果中的
GoogleDrive
,在新的页面中启用 GoogleDrive API

- 按照上面的方法,搜索并启用
Service Usage API
- 回到这里,点击左侧导航菜单当中的
API 和服务
中的OAuth 同意屏幕
。

- 填写信息,这里分为四步
- 第一步,选择
外部
,然后填写必填的信息,如应用名称
用户支持电子邮件
开发者联系信息
- 第二步,什么都别管,直接下一步
- 第三步,也是什么都别管,下一步
- 第四步,什么都别管,OK 了
- 发布正式版应用

- 点击左侧的凭据,并点击上方的
创建凭据
当中的OAuth 客户端ID
并创建新的ID。

- 在创建好后,会弹出刚刚创建好的 API,
点击下载 json 即可
- 在下载完 json 文件后,将其重命名为
credentials.json
然后放入你刚刚下载的 AutoRclone 的文件夹内。
生成 SA 账户
这里我只介绍手动创建,不会介绍自动创建 SA 账户,因为自动创建的 SA 账户我觉得离谱,命名什么的很不舒服
1 | # 先列出账号下的 projects |
在第一次执行这个步骤的时候,可能会让你输个 code,如下:
1 | python3 gen_sa_accounts.py --list-projects |
复制里面的链接到浏览器打开,然后照着走,授权全给,最后你会拿到一串代码,复制进去。再次重复列出步骤:python3 gen_sa_accounts.py --list-projects
如果你在这一步遇到了 400 或者 403 错误,那有可能是你发布的应用没被审核的缘故(别问,问就是不知道为啥 google 改了政策还是我这边网络延迟还是其他奇奇怪怪的问题)。如下图:
那么你可能需要在 OAuth 同意屏幕
里将你的应用回退到 测试版
并在下方的测试用户里加上你的邮箱,如下:


一切都妥当后,你再次执行 python3 gen_sa_accounts.py --list-projects
应该就不会报错了。
1 | # 如果一切正常,你会看到这样的效果 |
需要注意的是,每一个 Project,也就是一个项目,最多 100 个 SA,每个 SA 一天最多 750G 上传限制,也就是说,你每有一个 Project 就可以有接近 70T 的上传,如果你觉得不够,那么你还可以继续创建更多。
1 | # 继续创建 Project,Num 为要创建的 Project 数量 |
更多的命令,你可以去官方 Github 看看
将 SA 添加到 Group
复制下述代码,在 AutoRclone 目录下运行
1 | cat accounts/*.json | grep "client_email" | awk '{print $2}' | tr -d ',"' | sed '0~100G' > email.txt && cat email.txt |
然后你就可以在当前屏幕上看到你的 SA 的邮箱了。或者你也可以在 email.txt
文件里找到这些邮箱。将这些邮箱复制,准备添加到 GoogleGroups 里。
- 首先去Google 群组创建一个群组,需要注意的是,电子邮件将会是你这个群组的电子邮件
- 创建好后,点击左侧的人员,再点击添加成员

- 将最多 100 个邮箱复制到
群组成员
里,点击添加即可。 - 然后点击左侧的关于,找到你的群组电子邮件,将其添加到你的
GoogleDrive
的成员里。
需要注意的是,每 24 小时最多添加 100 个用户,如果显示上限,就明天再添加一次。在 2022年后有不少朋友告诉我添加 20 个以上用户就会报错,且即使添加错误也会算到 100 用户的限制里,这里推荐每次添加 10 个到 20 个用户。
配置 Gclone
1 | # 先确定下自己有没有装 gclone,输入下面的命令 |
配置 Gclone 的大体流程和配置 Rclone 大同小异,几乎没有任何区别,只是需要在出现 service_account_file_path
选项时填入 AutoRclone 目录下的 accounts 的绝对路径,如下图:

结尾必须为 /
不然会报错!
gclone 在使用方式上,与 rclone 没有任何区别,以下给出一个例子:
1 | gclone copy -v --stats 1s sharedgd:/ mygd:/ --drive-server-side-across-configs --bwlimit 20M |
更详细的使用方法可以去看官方 Github
具体的参数,配置过程还是建议看 { % post_link 9-rclone 我之前写的教程使用 % }。
最后,想要上无限 GD 车的,欢迎在各大聊天软件上私聊我。正规 Gsuite,人满车门焊死。 无了