最近的阿里云盘和 webDAV 问题,有个电影小需求

2023-02-23 10:31:41 +08:00
 byte10

背景

之前搞一台万由 nas 的 4 盘位主机,最近卖掉了。因为 nas 对于我真的伪需求,自己数据不多,目前的群晖用小主机代替了,1T 固态足够了。但是还是要备份数据,所以打算搞个云盘定时备份就好了。

阿里云盘和天翼云盘都有,想搞一个电影存放到云盘中,最近搞了一个天翼云盘 10T 的,打算作为冷盘存放备份电影之类的东西,大型软件的东西。

需求

因为阿里云盘和天翼云盘都支持使用 alist 挂载 webdav ,然后都不限速,非常的方便在线观看。但是存放到云盘上的电影可能会敏感被和谐掉。

解决的思路

webdav 可以直接上传数据到云盘上,那么能否做一个插件,再上传的时候加密,播放的时候自动解码呢😄。由于 webdav 也是基于 http 的,是否也可以通过 http 插件 来实现?

或者说有没有类似的 APP 软件、技术可以代替呢。

2061 次点击
所在节点    程序员
18 条回复
bfdh
2023-02-23 10:55:48 +08:00
直接改 alist 应该能行,但是
1 、加解密非常耗资源,你的设备性能够不够?
2 、其它使用官方程序的客户端就没法查看文件了。
byte10
2023-02-23 11:07:04 +08:00
@bfdh 其实加密不耗资源的 。最简单的一个加密算法, 每个 byte 字节,直接按 10001000 取 & 与运算即可。常见的 AES 对称加密速度非常的快,几乎没有性能开销的。

关于其他的客户端没法看的话,这个确实是问题,但是可以通过 alist 代理的 webdav 出来看,应该问题不大。
superares
2023-02-23 12:02:14 +08:00
可以用 rclone 套娃,但是性能估计不太好。
byte10
2023-02-23 12:06:02 +08:00
@superares 额,这个还是要到本地文件哦。。不是直接在线实时去解密播放。
tisswb
2023-02-23 13:57:07 +08:00
阿里还是别了,最近封号很严重
alyssa0326rr
2023-02-23 15:19:56 +08:00
rclone 是可行的,mount 在 alist 的服务器上,我就是这么做的,当然就要占用服务器带宽和资源了。 你说通过 alist 代理使用的话,应该你是能接受服务器中转的
byte10
2023-02-23 15:28:31 +08:00
@alyssa0326rr 那意味着 云盘有 1T 资源,rclone 是不是就会 同步 1T 的电影到本地磁盘中,不知道我理解是否正确 😂
@tisswb 嗯 所以我搞了一个天翼云 10T 的,阿里云还是悠着点用。
cyningxu
2023-02-23 17:15:58 +08:00
我印象中天翼云盘不是限制每天只能上传 2G 的资源吗?
byte10
2023-02-23 17:47:37 +08:00
@cyningxu 是的普通用户是有限制,但是我测试过上传 2.5G 文件不限制,一天上传了几次。我没测试过它的底线,找个时间测试下😄,试试上传 10g 的文件看看会不会限制
byte10
2023-03-19 20:07:19 +08:00
@alyssa0326rr 是的进行中转,看看 github 的 alist-encrypt ,已经有实现了,做了基本测试可用。

@tisswb 阿里云盘有 open 方案了,所以用官方的接口是更稳了 关于这个想法的项目的已经落地了,在 github 的搜一下 alist-encrypt ,目前可以做到在网页中 在线播放加密视频,查看加密图片等。

@bfdh https://github.com/traceless/alist-encrypt 可以试试看 ,已经验证可行性了,至于你说的性能,跑满 100Mbps 肯定是没问题的。用的还是 nodejs ,如果有性能瓶颈,那就换 go 语言或者 nodejs 的多线程 都可以的,晚上测试下性能,因为加密算法比压缩算法还简单,不应该会出现性能瓶颈的。
alyssa0326rr
2023-03-20 00:55:23 +08:00
@byte10 才看到提醒,rclone 的 mount 不占用本地资源的,本质是将文件系统的访问转为云盘的网络访问,如果花一点本地存储做 cache ,则可以提高性能,我在 VPS 上一般用 10G 做缓存,家里的小盒子上用 100G 缓存。alist-encrypt 这个东西感觉挺好,打算去试试看,不过得等 cli 完善了才能将存量资源转移
byte10
2023-03-20 08:04:54 +08:00
@alyssa0326rr 我看了 alist 它设计的时候就支持 webdav 访问是 302 还是跳转,所以理论上它很容易把我的这个方案 加到他们的项目中的,这个东西本来就是在 alist 那边去实现更好的,回头联系一下他们看看。主要是看要尽早确定加密的算法实现😄,统一算法实现后,不管是谁去实现都行,国内的云盘就可以尽情使用了,分享也完全没问题。
bfdh
2023-03-20 10:38:51 +08:00
这么快就做出来了,厉害。
tisswb
2023-03-20 11:50:26 +08:00
@byte10 赶紧去看看 研究研究 谢谢大佬
byte10
2023-03-20 14:29:35 +08:00
@bfdh 嗯 因为原理很简单的啊,我刚升级了算法,安全上是彻底稳了,之前还担心会有暴力破解的可能。

@tisswb 多谢支持,能不能火 就靠大家了😁
bfdh
2023-03-20 16:27:44 +08:00
@byte10 #15 现在不用简单的位运算,而是用正经加密了吗?
byte10
2023-03-20 16:43:44 +08:00
@bfdh 就是把加密后密文,再加密一次😄,我觉得有点多余。但是它有它的好处,即使拿到原文件,也没法找回密码,更安全一些。作为一个可选项吧,不是很喜欢。
byte10
2023-03-22 09:31:08 +08:00
@bfdh 刚才想了一下,再加密一次 没啥用,想错了。。找个时间了解 RC4 算法,这个方向才是比较合适的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/918449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX