挂载
云盘本地挂载
CloudDrive2 可以把一个云盘,或者云盘里的某个目录,挂载成本地磁盘——就像往电脑上插了一个 U 盘。挂载之后,云端文件不需要事先下载就能直接打开、编辑和保存。
既可以只挂载单个云盘,也可以把多个云盘挂载成一个统一的文件系统。这样在不同云盘之间切换和整理文件时,不必再一个个打开各家的客户端。
更重要的是,挂载出来的盘支持完整的随机读写。任何本地程序都可以像访问本地磁盘一样访问它,无论是办公软件直接保存文档,还是媒体播放器拖动进度条,都不需要先把整个文件拉下来。
- 完整随机读写
- 多线程读取
- 多云盘统一挂载
挂载点数量按会员档位:基础会员最多 1 个本地挂载,核心会员及各档终身版不限数量。见会员与价格。
-
多线程读取
读取云盘文件时采用多线程下载,速度成倍提升;在带宽足够的情况下,使用体验接近本地磁盘。
-
同时也是一条同步通道
在一台设备上改完文件,内容会写回云盘,另一台设备打开时拿到的就是最新版本,不必担心版本不一致或漏改。
一个真正的文件系统,不是只读的镜像
大多数把云盘挂到本地的工具,给出的是一个「能浏览、能复制」的视图:文件属性是挂载时统一设定的固定值,chmod 改不动,扩展属性根本不支持。写入更受限——默认配置下,往一个已经在云端的文件后面追加一行都会失败;要让它成功,得先打开本地磁盘缓存,而缓存的代价是:改动之前必须把整个文件下载回本地。CloudDrive2 的挂载不是这样。
在 Linux 与 macOS 上,挂出来的是完整的 POSIX 文件系统:权限位、所有者与用户组、三个时间戳、扩展属性(xattr),一样不少。在 Windows 上,安全描述符(Security Descriptor)同样完整支持,ACL 照常读写。云盘本身存不下这些东西,所以 CloudDrive2 把它们持久化在本地——改完就在那里,重启之后还在。
写入是真正的随机写。对象存储只能整份替换(上传要带文件哈希),所以改动最终仍然会生成一个新对象;区别在于 CloudDrive2 不需要先把原文件下载回来:它一边从云端取还没改动的那些片段,一边接上你本地写进去的部分,直接拼成新文件传上去。几十 GB 的文件改中间几个字节,不用先花一小时把它拉下来。
就我们所知,把这两件事同时做到的云盘挂载工具,目前只有 CloudDrive2。
- 完整 POSIX 语义
- 扩展属性 xattr
- Windows 安全描述符
- 随机写入
-
权限与归属
权限位、所有者与用户组都真实存在,
chmod、chown改完不会被丢掉——属性持久化在本地,不依赖云盘能不能存。 -
扩展属性
依赖 xattr 的程序照常工作——macOS 的 Finder 标记、备份工具的元数据、各类打标签的工具都不会失灵。
-
Windows ACL
安全描述符完整保留,域环境和多用户机器上的权限设置照常生效。
-
改一段,不必先下载
数据库文件、剪辑工程、磁盘镜像这类要就地改写的文件,改动之前不必把几十 GB 先拉回本地。
读取直接从云端串流,不在本地生成文件。播放器拖动进度条、程序读取文件中间的某一段时,CloudDrive2 只请求需要的那一段数据,本地磁盘上不会留下副本,也不会随使用逐渐占用空间。如果希望某个文件夹的内容缓存在本地以便反复读取,可以单独为它开启文件夹磁盘缓存:这是按文件夹设置的选项,默认关闭,子文件夹可以继承。
写入则需要经过本地磁盘。上传到云盘时必须提供文件哈希,而哈希要在文件完整之后才能计算,因此写入挂载盘的数据会先保存到本地临时目录,文件写完后再上传,上传成功后临时文件立即删除。所以向挂载盘复制一个 50 GB 的文件,临时目录所在的磁盘需要有 50 GB 可用空间。临时目录的位置可以在设置中修改。
把云盘挂成系统里的一块本地磁盘,需要操作系统本身放行。
可以挂载:Windows 版;macOS 官网下载版(需 macFUSE);Linux / NAS / Docker 版;已 root 的 Android 设备。
不能挂载:Mac App Store 版(运行在完整沙盒中);iPhone 与 iPad、Apple TV、
Vision Pro 与 Meta Quest(系统限制);未 root 的 Android 设备;以及以非 root 用户运行、又没有在 /etc/fuse.conf 里打开 user_allow_other 的 Linux——
最后这一条改一下配置就能挂载,做法见帮助页。
本页其余的核心功能在这些平台上一样不少。iPhone、iPad 与 Vision Pro 上,File Provider 扩展把云盘接进系统的「文件」应用;Android 上,存储访问框架(SAF)让其他应用直接在系统文件选择器里浏览和打开云端文件。
管理
统一的多云盘管理
CloudDrive2 自带一个 Web 管理界面,所有云盘的文件操作都在这里完成:浏览目录、看图片、在线播放视频和音频,以及新建文件夹、重命名、删除、移动位置、上传本地文件。不用在各家云盘的 App 之间来回切换。
网页里的音视频也可以交给第三方播放器打开,包括 PotPlayer、VLC Player、Infuse、iina 和 nPlayer。
- 跨云盘文件操作
- 在线播放
- 第三方播放器调用
可添加的云盘数量按会员档位:基础会员最多 2 个云盘,核心会员及各档终身版不限数量。见会员与价格。
目前支持的存储
下面这些就是「添加云存储」里的全部选项,分组与应用里一致。
云盘
| 云盘 | 官网 |
|---|---|
| onedrive.live.com | |
| drive.google.com | |
| pan.baidu.com | |
| pan.xunlei.com | |
| www.123pan.com | |
| www.aliyundrive.com | |
| www.115.com | |
| cloud.189.cn | |
| www.guangyapan.com |
本地与协议存储
| 类型 | 说明 |
|---|---|
| 任何标准 WebDAV 服务,包括 Nextcloud、Seafile 等 | |
| 另一台 CloudDrive,把远程那台的云盘接过来 | |
| S3 | Amazon S3 及各类兼容对象存储 |
| SFTP | 标准 SFTP 服务器 |
| FTP | 标准 FTP 服务器 |
| SMB | SMB / CIFS 共享,局域网里的 NAS 与 Windows 共享 |
| 本地文件夹 | 本机磁盘上的目录,和云盘一起管理、一起备份 |
账户
一次登录,到处使用
CloudDrive2 提供云盘账户的云端同步:你只需要在一个地方登录所有云盘账户,之后在任何设备上的 CloudDrive2 都能直接使用这些账户,不必在每台设备上重新走一遍登录流程。
对于经常换设备的人,这省掉的不只是时间——账号密码输入的次数越少,泄露的机会也越少。家里的电脑、公司的电脑、NAS,用的都是同一套已经登录好的账户。
同步云盘账户时,账户信息会用你自己的密码做高强度加密之后才上传。我们的服务器不保存你的密码,只保存密码的哈希值用于登录校验。也就是说,服务器没有解密所需的密钥,存放在服务器上的云盘账户信息无法被任何人解开。
同时在线的设备数按会员档位:基础会员 2 台,其他各档 5 台。这项限制目前暂不执行。见会员与价格。
协议
WebDAV 服务
WebDAV 是一种基于 HTTP 的文件传输协议,可以像访问本地文件一样访问和管理远程文件,在云盘、网盘和 NAS 领域被广泛使用。
它最大的优势是兼容性:Windows、macOS、Linux 等操作系统,以及 Microsoft Office、Adobe Creative Suite 等应用程序,都内置了 WebDAV 支持。不用装专门的客户端,就能在不同设备之间共享文件。
CloudDrive2 把你所有的云盘封装成一个统一的 WebDAV 服务,任何支持 WebDAV 的客户端都可以通过它访问和管理全部云盘文件。
每个平台都带着这台服务器:手机、平板、电脑、电视和头显上的应用都能各自开启,把本机连接的云盘提供给同一网络里的第三方应用。
强大的 WebDAV 服务管理
在系统设置界面里,WebDAV 服务的各项设置都可以单独控制:
-
服务控制
随时打开或关闭 CloudDrive2 的 WebDAV 服务。
-
账号访问管理
允许或禁止用 CloudDrive 账号访问 WebDAV,并可以指定这条访问的根目录位置,以及是否只读。
-
匿名访问控制
允许或禁止匿名访问,匿名访问有自己独立的根目录位置和访问权限设置。
独立 WebDAV 用户管理
可以创建任意多个独立的 WebDAV 用户,每个用户单独设置自己的根目录位置和是否只读。把某一个目录分享给别人时,不需要交出自己的账号。
创建独立 WebDAV 用户属于会员功能:月费、年费、轻享终身和终身会员都可以使用,免费的基础会员没有这一项。各档位的具体差别见会员与价格。
分享
用 API 令牌把整台 CloudDrive 接出去
在一台 CloudDrive2 上建一个 API 令牌,任何实现了 CloudDrive API 的客户端,凭地址加令牌就能接进来。另一台 CloudDrive2 是其中一种——「添加云存储」列表里那个叫 CloudDrive 的选项就是它;第三方软件走的是同一套开放的 gRPC API,能力一样不少。
接进来之后,那台机器上连着的所有云盘,在对方看来就是一个普通的云存储:浏览、播放、复制、备份,跟本机直连的云盘走同一套流程。
差别在于「像」到什么程度。WebDAV 是通用协议,代价是只剩文件本身——列目录、读写字节,能力到此为止。走 CloudDrive 令牌,两端说的是同一种语言,云盘的能力就能原样传过来。
- 缩略图与预览
- 云端搜索
- 离线下载
- 秒传
- 容量信息
- 直链
- 精细授权与有效期
-
缩略图与预览地址
远端云盘给出的缩略图和预览地址原样传过来,瀑布流和图库照常出图,不必为了一张缩略图把原文件拉一遍。
-
搜索交给云端做
搜索请求转发到远端,再由它交给各家云盘的搜索接口。在几十万个文件里找一个名字,不需要把目录树遍历一遍。
-
离线下载照常用
磁力链接和种子文件仍然直接交给远端的云盘去下,任务的添加、查看和清理都能在本机操作。
-
哈希传过来,秒传才成立
文件哈希跟着一起传,所以往这个云存储复制文件时同样可能命中秒传。WebDAV 没有哈希这个概念,每一次复制都只能逐字节传输。
-
真实的容量数字
总容量、已用、可用都从远端取,不是一个占位值——挂载出来之后,系统里显示的剩余空间也就是对的。
-
直链,绕开中转
打开之后,本机拿到的是云盘的直连地址,数据不再经过远端那台机器转发。
-
逐项授权,还能设有效期
能力多不等于全交出去。每个令牌单独设根目录、有效期,以及每一类操作允不允许——读、写、改、系统、云存储、账号,逐条勾。WebDAV 用户能划的只有根目录和只读两项,也没有到期这回事。
和 WebDAV 比
| 能力 | WebDAV | CloudDrive 令牌 |
|---|---|---|
| 浏览目录、读写文件 | ✓ | ✓ |
| 缩略图与预览地址 | — | ✓ |
| 云端搜索 | — | ✓ |
| 离线下载 | — | ✓ |
| 文件哈希与秒传 | — | ✓ |
| 容量信息 | — | ✓ |
| 直链 | — | ✓ |
| 授权范围 | 按用户设根目录与只读 | 按令牌设根目录、逐项权限与有效期 |
| 第三方软件 | 任何 WebDAV 客户端,开箱即用 | 任何实现了 CloudDrive API 的客户端 |
两者不是替代关系。Office、Infuse 这类软件本身不支持 CloudDrive,给它们用 WebDAV 最省事;愿意对接 CloudDrive API 的客户端——我们自己的应用,或者任何第三方——走令牌这条路能拿到的东西多得多。
授权范围你自己划
令牌不是万能钥匙。建的时候可以限定它能访问的根目录、有效期,以及每一类操作能不能做——文件读取、写入、修改、系统操作、云存储操作、账号操作,每一大项下面还能逐条勾。给别人的那个令牌,可以只让它看某一个文件夹。
直链要两端都开
直链默认关闭。要用的话,提供方那台在对应云盘的设置里打开「支持直链」;两端还都需要有效的会员——月费、年费、轻享终身和终身都可以。
云盘的直接下载链接可能包含用户 ID、访问令牌等敏感信息。请不要公开分享这些链接,也不要交给不可信的第三方;由此产生的后果需要你自己承担。
传输
跨云盘文件快速复制 PRO
问题
换云盘服务,或者想在几个云盘之间保留同一份数据,都要面对同一个麻烦:每家云盘的接口和数据格式都不一样,搬家往往要手动操作,速度还受本地带宽限制。数据量一大,时间就长得离谱。
不是所有文件都能走秒传。走不了的时候,CloudDrive2 会直接把文件从一个云盘边下边传到另一个云盘,不写入本地磁盘。所以本地空间不够、或者中途网络抖动,都不再是问题。
做法
CloudDrive2 的做法是尽最大可能利用云盘的秒传机制。秒传的原理是:上传前先算出文件的哈希值发给服务器,服务器发现这个文件已经存在,就不再接收文件数据,而是直接建一条新的文件记录指向已有的数据。
关键在于,CloudDrive2 可以直接从云盘取到文件现成的哈希值。如果目标云盘和源云盘用的是同一种哈希算法,连计算哈希这一步都可以跳过,于是真正做到秒传。使用相同哈希算法的不同云盘之间,或者同一云盘不同账号之间,效果最明显—— 既省时间,也几乎不占用网络带宽。
- 基于哈希的秒传
- 不占用本地磁盘
跨云盘快速复制支持矩阵
| 源 ↓ / 目标 → | 阿里云盘 | 百度网盘 | 115网盘 | 天翼云盘 | 123云盘 | OneDrive | Google Drive | 迅雷云盘 | 光鸭云盘 |
|---|---|---|---|---|---|---|---|---|---|
| 阿里云盘 | ✓ | — | ✓ | — | ✓ | — | — | — | — |
| 百度网盘 | — | — | — | ✓ | ✓ | — | — | — | — |
| 115网盘 | ✓ | — | ✓ | — | ✓ | — | — | — | — |
| 天翼云盘 | — | — | — | ✓ | ✓ | — | — | — | — |
| 123云盘 | — | — | — | ✓ | ✓ | — | — | — | — |
| OneDrive | ✓ | — | ✓ | — | ✓ | — | — | — | — |
| Google Drive | ✓ | — | ✓ | ✓ | ✓ | — | — | — | — |
| 迅雷云盘 | — | — | — | — | — | — | — | — | — |
| 光鸭云盘 | — | — | — | — | — | — | — | ✓ | — |
天翼云盘只对早期上传的老文件支持秒传,新上传的文件已经不再支持。
表中的「—」只表示这一对组合走不了哈希秒传,不表示不能复制:CloudDrive2 依然会在两个云盘之间直接传输数据,只是需要花时间。矩阵取决于各家云盘接口当前的能力,会随服务商的调整而变化。
怎么复制
-
选中源文件
在「我的文件」里勾选要复制的文件或文件夹,点工具栏的「移动/复制到...」。
-
选目标文件夹
在弹出的目录树里选好目标目录,点「复制」。目标可以是另一个云盘,也可以是同一个云盘下的另一个账号。
-
让它在后台跑
任务立刻开始,无需保持界面打开。进度在「任务」页看,「复制任务」和「上传任务」两个标签下都找得到。
本地文件夹也能当源和目标
在「云存储」页点「添加云存储」,在「本地存储」里选「本地文件夹」,把机器上的一个目录加进来。它会和云盘并排出现在「我的文件」里,复制的时候既能当源,也能当目标。
云盘到云盘的复制是核心 Pro 功能。只要有一端是本地文件夹——把云盘上的东西拿下来,或者把本地的东西传上去——所有账号都能用,免费账号也一样。
CloudDrive2 把复制统一成一条流水线:读源端,写目标端,写的那一半一律记成上传任务。所以从云盘复制到本地文件夹时,你会在「上传任务」里看到它——方向没搞反,数据确实是从云端下到本地,「上传」只是这条流水线后半段的名字。
事件
文件变更通知 PRO
文件变更通知是操作系统提供的一种机制:文件系统里的文件或目录发生变化时,操作系统会生成一个事件。变化包括创建、删除、移动、重命名以及内容修改。应用程序订阅这些事件,就能在文件变动时立刻做出反应。
挂载盘也有这套机制
CloudDrive2 让挂载出来的云盘文件系统也支持这套机制。挂载盘里创建、删除、重命名或修改文件时,使用 FileSystemWatcher 或 FileNotify 的第三方程序都会收到通知。 Emby、Jellyfin、Plex 这类媒体管理程序,就是靠它来发现媒体目录里多了新片子。
Emby 与 Jellyfin 还可以更进一步:装上 CloudDrive2 伴侣插件,变更通知会直接送进服务器的定向刷新入口,媒体库的「实时监控」就可以全部关掉。
不只是挂载盘
CloudDrive2 还在此之上做了扩展。除了挂载文件系统上的操作,通过 Web 界面修改文件、通过 WebDAV 服务修改文件,以及通过 CloudDrive2 导入离线下载产生的文件变化,同样会生成正确的变更通知。无论文件是通过哪条路径进到 CloudDrive2 的,监视目录的程序看到的状态都是最新的。
上面这些路径有一个共同前提:改动是经 CloudDrive2 发生的。云服务商不提供文件变更通知,所以你在网盘官方的 App 或网页上传、删除、改名的文件,CloudDrive2 无从知晓,也就发不出对应的事件——监视挂载目录的程序不会收到通知,多云盘备份的实时增量也不会触发。
要让它发现,在「我的文件」里刷新一次那个网盘目录。开启「目录缓存持久化」后,刷新会拿新读到的目录内容和已存的缓存比对,比出来的差异会照常生成变更通知。
加密
加密文件系统 PRO
加密文件系统让你在云盘上存放敏感数据:文件名和文件内容都加密之后才写到云端,解锁之后用起来又和普通文件夹没有区别。
使用加密功能时请务必遵守各网盘相关的用户协议。因滥用加密功能导致网盘账号被封,CloudDrive 不承担任何责任。
灵活的加密文件夹创建
可以在任意网盘、或者添加到 CloudDrive2 的本地文件夹里,在任意位置创建任意多个加密文件夹。每个加密文件夹都有自己独立的密码。创建时默认会把密码保存在本机;如果选择不保存, CloudDrive2 重启之后需要重新输入密码才能访问这个文件夹。
强大的加密保护
写入加密文件夹的所有文件,文件名和内容都会加密之后再保存到网盘或本地文件夹。密码只在本地加密保存,不会同步到 CloudDrive2 的服务器。因此换一台机器登录同一个账号时,访问加密目录需要重新输入密码解锁。
便捷的访问控制
选中根加密目录后,可以在文件属性页点击锁定按钮把目录重新锁上,下次访问时需要再次输入密码解锁。
解锁之后,通过 CloudDrive2 访问加密文件和访问普通文件完全一样:支持所有文件操作,可以随机读写,也可以直接在线播放视频。
智能的文件传输
从未加密的目录往解锁后的加密目录复制或移动文件时,文件会被自动加密后写入;反过来,从解锁后的加密目录往未加密目录复制或移动时,文件会被自动解密后写出。
如果你想快速秒传加密后的原始文件到别处,可以先把加密目录锁定—— 此时它呈现的就是加密后的原始文件形态,再按普通的文件传输方式操作即可。
商用级加密算法
文件名加密:使用 AES 加密后再做 UTF-8 编码,保存到网盘的文件名长度限制和未加密时基本一致。
文件内容加密:采用 chacha20-poly1305 算法,每个文件的加密密钥都根据密码动态生成,各不相同。
开源透明:加密算法完全开源,解密工具源代码见 github.com/cloud-fs/clouddrive-decrypt。
加密备份支持
备份任务的目的目录也可以设成解锁后的加密目录,这样备份出来的就是加密数据,为重要数据加一层保护。
请务必记住你设置的密码。密码一旦遗忘,文件将无法访问,也无法恢复——没有任何人可以帮你找回。
为防止加密功能被滥用,月费会员和年费会员保存到网盘的加密文件,单个文件大小上限为 200 MB;终身会员不受此限制;保存到本地文件夹的加密文件也不受此限制。网盘加密文件的大小上限后续会根据实际情况做出适当调整。会员档位的差别见会员与价格。
- 文件名 AES
- 内容 chacha20-poly1305
- 解密工具开源
监控
文件访问监控和权限控制 PRO
CloudDrive2 能告诉你挂载盘上正在发生什么,这是普通文件系统给不了的信息。
看得见谁在读你的盘
界面里实时显示当前是哪个进程正在访问哪个文件,包括进程的完整路径、文件的完整路径,以及读取网盘文件时的下载速度。哪个程序在偷偷扫盘、哪个任务把带宽吃光了,一眼就能看出来。
不该碰的就别碰
你可以设定哪些进程允许访问挂载的文件系统,哪些不允许。被加入黑名单的进程无法打开 CloudDrive2 挂载的文件。这能有效阻止不该碰你文件的程序去碰它们,个人用户和企业用户都用得上。
克制
云盘服务商友好
CloudDrive2 在保证使用流畅的前提下,尽量少占用云盘服务商的资源。这不是客套话,而是几条具体的设计。
-
元数据本地缓存
文件元数据在本地缓存,用来减少列目录请求,从而降低使用过程中对网盘接口的调用次数。每个目录的缓存时间可以按需要单独设置,你自己在数据时效性和请求频度之间取平衡。
-
复用已有的哈希
跨云盘快速复制充分利用云盘已有的文件元数据,尽可能避免重新计算文件哈希,省下大量网络传输。
-
按需下载,不抢带宽
读取文件时,下载速度被精确控制在刚好满足读取需要的水平,不会一上来就把带宽占满。这既省了你的网络资源,也减少了对服务商的冲击。
备份
多云盘备份 PRO
重要数据只有一份备份是不够的。多处备份能避免单点故障,某一个云盘服务出问题时,数据仍然是完整、可取回的。
一份源,多个目标
指定要备份的本地文件夹或网盘文件夹,CloudDrive2 会自动把里面的内容备份到你指定的多个本地文件夹或网盘文件夹。
实时增量
源文件夹里的文件发生修改时,改动会实时更新到所有备份目的文件夹,任何时候查看备份数据,看到的都是最新状态。
历史版本
源文件或文件夹被删除、被更新时,每个目标文件夹里对应的文件可以选择保留、删除,或者保留无限多个历史版本。后续版本会支持从任意历史版本恢复文件或文件夹。
- 多目标同时备份
- 实时增量更新
- 无限历史版本
实时备份靠文件系统监控,本地文件夹和 CloudDrive2 里的网盘目录都在监控范围内。网盘那一侧有个前提:改动必须是在 CloudDrive2 里发生的。云服务商不提供文件变更通知,所以你在网盘官方的 App 或网页上增删改的文件,CloudDrive2 无从知晓,实时备份也不会为它触发。
要把这些改动补上,在「我的文件」里刷新一次备份源所在的网盘目录。开启「目录缓存持久化」后,刷新会把新读到的目录内容和已存的缓存比对,比出来的差异同样会触发实时增量备份。定期的完整扫描也能对上,只是要等到下一次计划时间。
本地文件夹也能当源和目标
和跨云盘复制一样:在「云存储」页点「添加云存储」,在「本地存储」里选「本地文件夹」,把机器上的一个目录加进来。备份时它既能当源,也能当目标——把本机的数据备份到多个云盘,或者把云盘上的数据备份回本地磁盘,都是同一套备份在做。
应用
以上这些,每个平台都有
同一套核心装进了每一个应用。各平台的应用在此之上再加影音播放:HDR 与杜比视界、DSD、 ISO 光盘、AI 字幕翻译、Emby / Jellyfin 客户端,以及头显上的 VR 视频。