traceless / alist-encrypt

这个项目主要是对 alist 的服务进行代理,提供 webdav 的加解密功能。支持 alist 网页在线播放加密的视频,查看加密的图片等功能,同时在 webdav 下的操作透明,自动实现文件资源的加解密。
1.22k stars 112 forks source link

修复文件无法通过第三方客户端在线打开的问题 #65

Closed AlgernonGuo closed 2 weeks ago

AlgernonGuo commented 3 weeks ago

原因:Alist的第三方客户端链接由前端页面生成未加密路径导致

AlgernonGuo commented 3 weeks ago

image 如上图所示,点击potplayer按钮对应的链接为

potplayer://http://127.0.0.1:5344/d/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98/temp/test/%E5%87%A4%E5%87%B0%E5%B1%B1%E4%BD%93%E8%82%B2%E5%9C%BA1080.mov?sign=xxx

而实际文件列表中没有这个文件(因为存储的是加密后的文件名)导致第三方客户端拿到的这个链接无法播放

我没有选择修改alist的前端页面,而是在alist-encrypt的代理层面,重试了一次获取文件信息,如果一个链接无法获取到文件信息,那么就把这个文件名加密一次尝试获取

traceless commented 3 weeks ago

嗯可以的,晚点合并一下