-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
请确认以下事项
-
我已确认阅读并同意 AGPL-3.0 第15条 。
本程序不提供任何明示或暗示的担保,使用风险由您自行承担。 -
我已确认阅读并同意 AGPL-3.0 第16条 。
无论何种情况,版权持有人或其他分发者均不对使用本程序所造成的任何损失承担责任。 -
我确认我的描述清晰,语法礼貌,能帮助开发者快速定位问题,并符合社区规则。
-
我已确认阅读了OpenList文档。
-
我已确认没有重复的问题或讨论。
-
我认为此问题必须由
OpenList处理,而非第三方。 -
我已确认此功能尚未被实现。
-
我已确认此功能是合理的,且有普遍需求,并非我个人需要。
需求描述
对于OpenList的WebDAV驱动,如果我的Webdav返回的是一个302重定向(可能重定向到直链),那么正常情况下客户端应跟随重定向的地址进行下载。但是我发现OpenList的WebDAV策略没有302重定向的选项,所有下载流量都必须经过服务器转发,而不是直链地址。这会大大增加服务器网络带宽的压力。
此外,如果WebDAV可以支持302重定向,那么将可以让用户自己适配更多的冷门云盘挂载,比如说某些无法直接通过cloudreve驱动挂载、并且禁用了WebDAV权限的cloudreve网盘,此时我可以用Python之类自己擅长的语言实现接口,可以直接通过分享链接解析到直链,并且使用WebDAV的标准(例如Python的wsgidav库)使得它可以正常通过WebDAV挂载并通过302重定向到直链以触发下载,而避免自己去改OpenList配置文件,减少了开发难度与改出问题的风险。
真心希望OpenList团队可以看到这条issue并早日实现它!
实现思路
给Webdav挂载加上302重定向选项,并检测如果Webdav挂载返回302,就把302原样返回给用户
附加信息
No response