最近的阿里云盘和 webDAV 问题,有个电影小需求 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
byte10
V2EX    程序员

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

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

    背景

    之前搞一台万由 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 代理使用的话,应该你是能接受服务器中转的
        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     Solana     1124 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 17:48 PVG 01:48 LAX 10:48 JFK 13:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86