移动端原生云盘集成 —— 桌面要云盘客户端、移动端直接走云盘 API
为什么桌面和移动端不一样
桌面端 Cryptomator 不内置云盘集成——你必须自己装 Dropbox / Google Drive / OneDrive Desktop 这些客户端,让它们把云端文件同步到本地,Cryptomator 在本地加密。
而移动端(Android / iOS)内置了云盘原生 API 集成——Cryptomator App 直接通过云盘的 SDK/API(OAuth 认证)访问云端目录,不需要中间同步环节。
桌面端模式(本地中间层):
云盘云端 → 云盘客户端同步到本地 → Cryptomator 解锁本地保险库
移动端模式(直连):
云盘云端 ←→ Cryptomator App 直接通过云盘 API 访问 ←→ 加密在手机上做
各平台支持的云盘
Cryptomator for Android(Google Play Freemium 版)
| 云盘 | 方式 | 备注 |
|---|---|---|
| Dropbox | 原生 API | ✅ |
| Google Drive | 原生 API(需 Google Play 服务) | ✅ |
| OneDrive | 原生 API | ✅ |
| pCloud | 原生 API | ✅ |
| WebDAV | 支持 | ✅ |
| S3 兼容 | 支持(APK Store 版) | ✅ |
Cryptomator for Android(F-Droid / Accrescent 版)
Google Drive 原生集成被剔除(需要非开源的 Google Play 服务),但 WebDAV 和 S3 都支持——可以间接访问 Google Drive(如果你的 Google Drive 账号开通了 WebDAV/S3 协议)。
Cryptomator for iOS
| 云盘 | 方式 | 备注 |
|---|---|---|
| Dropbox | 原生 API | ✅ |
| Google Drive | 原生 API | ✅ |
| OneDrive | 原生 API | ✅ |
| iCloud Drive | 原生 API | 独有的——iPhone 用户的福利 |
| WebDAV | 通过 Files App 桥接 | ✅ |
| S3 兼容 | 通过 Files App 桥接 | ✅ |
OAuth 认证流程
首次连接云盘的体验:
- Cryptomator App → 弹出选择云盘 → 点 "Connect"
- 跳到云盘的 OAuth 登录网页 → 你登录云盘账号
- 云盘弹出授权页面 → "是否允许 Cryptomator 访问你的文件?"
- 你点 "Allow" → 云盘回调 → Cryptomator App 拿到 OAuth token
- 回到 Cryptomator → 你的云盘文件列表出现了
整个过程里,Cryptomator 不直接存你的云盘密码——它只存 OAuth token(存在系统账户存储里,加密)。这种 token 可以随时在云盘设置里撤销。
为什么移动端用 API 而不是本地同步
- 移动设备存储有限:云盘里可能有几十 GB 文件,但手机存储不够全量同步
- 移动网络流量成本:把所有文件同步到手机要花很多流量
- 移动设备通常只看不改:用户主要是查看和下载几个文件,不是操作整个目录
- Android / iOS 沙盒机制:移动操作系统限制 App 直接读写本地存储——通过 API 访问云端更符合平台安全规范
三种访问保险库的方式对比
| 桌面 + 云盘客户端 | 移动端原生 API | 移动端 WebDAV/S3 | |
|---|---|---|---|
| 需要额外安装 | 云盘客户端 | 不需要 | 不需要 |
| 本地存储占用 | 整个保险库都要存 | 只存加密缓存 | 只存加密缓存 |
| 能做什么 | 全功能(读写新建删除) | 全功能(买了写权限后) | 全功能(买了写权限后) |
| 断网能用吗 | ✅ 能(本地有密文文件) | ❌ 不能(需要联网到云端) | ❌ 不能 |
| 云盘版本历史 | 云盘客户端自己提供 | Cryptomator 内部支持 | Cryptomator 内部支持 |
三种方式怎么选
- 主力设备是桌面,手机只是查看 → 桌面保险库 + 移动端 API 访问(省手机空间和流量)
- 主力设备是手机 → 直接在移动端用 API 创建保险库(但建议在手机本地也存一份密文备份,防止云端被删)
- 云盘不在官方支持列表里 → WebDAV(Cryptomator 几乎万能)
- 想完全自建 → S3 兼容(APK Store 版支持,自己搭 MinIO 或其他 S3 服务)