好友
阅读权限10
听众
最后登录1970-1-1
|
然并卵zh
发表于 2026-11-1 22:42
本帖最后由 然并卵zh 于 2026-11-1 23:16 编辑
关键词:加密挂载 / WebDAV / rclone crypt / chunker / 目录缓存环境:Debian 11 · x86_64 · 3.8G 内存 · 网盘 SVIP · 上行 40 MiB/s 名词预备:远程存储(remote),能被当作目录访问的远端空间;挂载,让它在本机看起来像本地文件夹。其余术语第一次出现时会解释。
一、起因:硬盘快坏了,网盘还空着
今天摆弄 NAS 发现系统起不来了,分析发现是机械硬盘有坏道,看了眼 smartctl 离挂掉不远了,盘上的视频得再找处着落,又发现我网盘 SVIP 的 14TB 空间一大半没用上……- 不加密直接传?省事,但等于同意平台扫描内容、做审核、和谐
- 打成加密压缩包?隐私有了,但想看第 30 分钟,得先把 6GB 下载完
那有没有办法把网盘里的视频既加密,又可以随时播放呢?自然是有的,用OpenList 挂盘,用 rclone 做加密存、解密读,用WorkBuddy一晚上搞定
二、整体架构
具体架构见下图:
| 层 | 干什么的 | 关键组件 |
接入层 |
把文件系统递给播放器和手机 |
PotPlayer、nPlayer / Infuse |
挂盘层(上) |
提供文件系统语义:列目录、按偏移读、写 |
rclone serve webdav |
加解密层 |
明文 ⇄ 密文的流式变换 |
crypt + chunker |
挂盘层(下) |
把网盘 API 包装成一个 WebDAV |
OpenList |
存储层 |
真正落盘的地方 |
网盘 14TB |
中间那条红色虚线是加密边界:线上是明文,线下离开我的NAS就全是密文
三、怎么把网盘包装成硬盘?| 方案 | 全盘可见 | 文件系统语义 | 合规可自证 | 结论 | | CloudDrive2 | 可以 | 完整(xattr、随机写) | 接入通道不透明 | 体验最好,拿不出授权凭证链 | | OpenList | 仅 /apps/{应用名} | 较完整,偏 WebDAV 折中 | 官方 OAuth 可审计 | 本方案选择 | | rclone 直连网盘 | 仅应用目录 | 一般 | 可以 | 少一层,但驱动成熟度不足 |
OpenList 把网盘 API 包装成 WebDAV 服务,rclone 以 WebDAV 客户端身份接入。
层间用标准协议的好处是上层不绑定任何一家的 SDK;加解密层看到的只是一个支持 Range 的 HTTP 文件服务。
四、怎么对视频做加密?为什么不用加密压缩包| 方案 | 平台可见 | 在线播放 | 随机访问 |
不加密 |
明文 |
可以 |
可以 |
7z / zip 加密 |
密文 |
要整包下载 |
不行 |
分卷加密 |
密文 |
不行 |
不行 |
rclone crypt |
密文 |
可以 |
可以 按块寻址 |
差别只在一点:能不能随机访问。crypt 是 1:1 的流式变换,明文和密文之间有稳定的偏移对应关系。播放器拖到第 30 分钟,只取那一小段密文解密就行,前面的内容不用碰。压缩包做不到,它的格式决定了你必须从头解压。
原理见图:
注:加密用的主密码和配置文件务必备份好。密钥丢了,网盘上的密文没有任何办法读出来——这是设计使然,不存在找回手段。
具体用到的软件版本:Debian 11 · OpenList v4.2.9 · rclone v1.75.2
结尾献上脚本:
https://www.jianguoyun.com/p/DaJmHu0QpsT3Bhja6rMGIAA
|
免费评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 精品工具盒|主题: 2815, 订阅: 1247
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|