将夸克网盘的webdav挂载成本地磁盘驱动器时报错“405“

1 准备

alist挂载夸克网盘完毕。网页浏览器处可以访问夸克网盘里的文件。

2 故障现象

但是用RaiDrive或rclone等将之挂载成本地磁盘会报错"405"。

3 解法

alist的web管理页面上给“用户(一般是admin)->编辑->权限"里的webdav读取、webdav管理打勾。
若web管理界面的挂载路径是wangpan,则raidrive里的挂载路径填/dav/wangpan

### 如何将夸克网盘挂载到AList #### 准备工作 为了成功地将夸克网盘挂载至AList,需先完成一系列准备工作。这包括但不限于获取必要的API密钥以及确保所使用的AList版本是最新的稳定版[^2]。 #### 获取必要参数 访问夸克网盘PC网页版端入口进入需要挂载的目录按`F12`键开启浏览器开发者工具,在网络请求中定位含有用户认证信息的数据包,从中提取出有效的Cookie值作为后续配置所需的身份验证凭证[^1]。 #### 修改AList配置文件 编辑位于服务器上的AList配置文件(通常路径为`/etc-alist/config.json`),向其中添加一个新的驱动器条目用于表示即将接入的夸克网盘实例。具体操作如下所示: ```json { "name": "QuarkDrive", "path": "/quarkdrive", "driver": "webdav", "settings": { "url": "https://api.quark.cn/webdav/", "username": "", "password": "" } } ``` 注意:上述模板中的URL应替换为实际可用的服务地址;而用户名与密码字段则留空,因为这里会采用之前提到过的通过Cookie方式进行身份验证的方式替代传统账号密码登录机制。 #### 应用自定义脚本 考虑到默认情况下AList可能并不直接支持利用Cookie来进行第三方存储系统的对接,因此还需要编写一段简单的中间件代码来处理这一特殊情况。此部分逻辑可以被集成进gin框架内作为一个独立路由处理器存在,负责拦截来自前端的所有针对该特定网盘的操作请求,并在其转发给目标资源前自动附加好相应的鉴权头信息。 ```go package main import ( "github.com/gin-gonic/gin" ) func QuarkAuthMiddleware() gin.HandlerFunc { return func(c *gin.Context) { c.Header("Cookie", "<your_cookie_value>") c.Next() } } // 将中间件应用到指定路径下的所有子节点上 r := gin.Default() r.Use(QuarkAuthMiddleware()) v1 := r.Group("/quarkdrive") { v1.GET(":path/*filepath", GetFileHandler) v1.PUT(":path/*filepath", UploadFileHandler) } ``` 以上即完成了整个过程的大致描述,当然实际情况可能会更加复杂一些,比如涉及到跨域资源共享(CORS)策略调整等问题都需要额外关注解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值