V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
byte10
V2EX  ›  程序员

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

  •  
  •   byte10 · 2023-02-23 10:31:41 +08:00 · 2421 次点击
    这是一个创建于 664 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

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

    需求

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

    解决的思路

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

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

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

    关于其他的客户端没法看的话,这个确实是问题,但是可以通过 alist 代理的 webdav 出来看,应该问题不大。
    superares
        3
    superares  
       2023-02-23 12:02:14 +08:00
    可以用 rclone 套娃,但是性能估计不太好。
    byte10
        4
    byte10  
    OP
       2023-02-23 12:06:02 +08:00
    @superares 额,这个还是要到本地文件哦。。不是直接在线实时去解密播放。
    tisswb
        5
    tisswb  
       2023-02-23 13:57:07 +08:00
    阿里还是别了,最近封号很严重
    alyssa0326rr
        6
    alyssa0326rr  
       2023-02-23 15:19:56 +08:00 via Android
    rclone 是可行的,mount 在 alist 的服务器上,我就是这么做的,当然就要占用服务器带宽和资源了。 你说通过 alist 代理使用的话,应该你是能接受服务器中转的
    byte10
        7
    byte10  
    OP
       2023-02-23 15:28:31 +08:00
    @alyssa0326rr 那意味着 云盘有 1T 资源,rclone 是不是就会 同步 1T 的电影到本地磁盘中,不知道我理解是否正确 😂
    @tisswb 嗯 所以我搞了一个天翼云 10T 的,阿里云还是悠着点用。
    cyningxu
        8
    cyningxu  
       2023-02-23 17:15:58 +08:00
    我印象中天翼云盘不是限制每天只能上传 2G 的资源吗?
    byte10
        9
    byte10  
    OP
       2023-02-23 17:47:37 +08:00
    @cyningxu 是的普通用户是有限制,但是我测试过上传 2.5G 文件不限制,一天上传了几次。我没测试过它的底线,找个时间测试下😄,试试上传 10g 的文件看看会不会限制
    byte10
        10
    byte10  
    OP
       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
        11
    alyssa0326rr  
       2023-03-20 00:55:23 +08:00 via Android
    @byte10 才看到提醒,rclone 的 mount 不占用本地资源的,本质是将文件系统的访问转为云盘的网络访问,如果花一点本地存储做 cache ,则可以提高性能,我在 VPS 上一般用 10G 做缓存,家里的小盒子上用 100G 缓存。alist-encrypt 这个东西感觉挺好,打算去试试看,不过得等 cli 完善了才能将存量资源转移
    byte10
        12
    byte10  
    OP
       2023-03-20 08:04:54 +08:00
    @alyssa0326rr 我看了 alist 它设计的时候就支持 webdav 访问是 302 还是跳转,所以理论上它很容易把我的这个方案 加到他们的项目中的,这个东西本来就是在 alist 那边去实现更好的,回头联系一下他们看看。主要是看要尽早确定加密的算法实现😄,统一算法实现后,不管是谁去实现都行,国内的云盘就可以尽情使用了,分享也完全没问题。
    bfdh
        13
    bfdh  
       2023-03-20 10:38:51 +08:00
    这么快就做出来了,厉害。
    tisswb
        14
    tisswb  
       2023-03-20 11:50:26 +08:00
    @byte10 赶紧去看看 研究研究 谢谢大佬
    byte10
        15
    byte10  
    OP
       2023-03-20 14:29:35 +08:00
    @bfdh 嗯 因为原理很简单的啊,我刚升级了算法,安全上是彻底稳了,之前还担心会有暴力破解的可能。

    @tisswb 多谢支持,能不能火 就靠大家了😁
    bfdh
        16
    bfdh  
       2023-03-20 16:27:44 +08:00
    @byte10 #15 现在不用简单的位运算,而是用正经加密了吗?
    byte10
        17
    byte10  
    OP
       2023-03-20 16:43:44 +08:00
    @bfdh 就是把加密后密文,再加密一次😄,我觉得有点多余。但是它有它的好处,即使拿到原文件,也没法找回密码,更安全一些。作为一个可选项吧,不是很喜欢。
    byte10
        18
    byte10  
    OP
       2023-03-22 09:31:08 +08:00
    @bfdh 刚才想了一下,再加密一次 没啥用,想错了。。找个时间了解 RC4 算法,这个方向才是比较合适的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1359 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:29 · PVG 01:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.