免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

AList+RaidiDrive:将夸克网盘映射为本地磁盘的完整实践

AList+RaidiDrive:将夸克网盘映射为本地磁盘的完整实践 先交代一下背景。我手头的夸克网盘里堆了大量学习资料和视频但夸克官方客户端在Windows上的体验实在一般既不能把网盘映射成一个本地磁盘也没有像样的WebDAV能力。用浏览器下载大文件、批量整理目录、用本地播放器直接看网盘里的视频都绕来绕去非常别扭。最后我采用了Windows下最常见的组合方案AList负责把夸克网盘统一成WebDAV服务Raidrive负责把这个WebDAV服务映射成本地盘符。两个工具加起来不到一分钟配置就能在“我的电脑”里直接看到一个夸克网盘对应的磁盘双击就能用。这篇文章就把整个过程、参数细节和我在实际使用中踩过的坑完整记录下来适合想在Windows上把夸克网盘“本地化”使用的朋友参考。1. 挂载方案背后的设计逻辑AList和Raidrive各管哪一段1.1 夸克网盘为什么没法直接映射成Windows磁盘Windows自带的“映射网络驱动器”功能本质上只支持SMB、WebDAV、FTP这类标准网络存储协议。而夸克网盘对外提供的只有网页端、客户端和官方API根本没有给普通用户开放WebDAV或SMB接口。所以你想在资源管理器地址栏里直接输入一个地址来访问夸克网盘这条路是堵死的。夸克客户端本身虽然能用但有几个明显痛点一是网盘被映射成虚拟盘符后很多第三方软件比如本地播放器、下载工具、同步软件都能直接读写但在客户端里这些软件完全够不到文件二是客户端批量操作大量文件时经常出现界面卡顿三是最关键的客户端没有提供一个标准的文件系统接口给操作系统。换句话说夸克网盘的文件始终停留在“网盘”里而不是“磁盘”里。要解决这个问题常规做法就是加一层“翻译”用一个中间程序把夸克网盘转成WebDAV协议再用Windows能识别的WebDAV客户端去连它。AList就是那个中间翻译层Raidrive则是最后负责“画”出盘符的那只手。1.2 AList在中间层做了什么AList是一个开源文件列表程序支持几十种存储后端夸克网盘只是其中之一。它做的事情可以这样理解你告诉它“我有夸克网盘的Cookie请用这个身份去访问网盘文件”然后AList就会请求夸克网盘的接口把文件列表、目录结构原样呈现出来。AList本身自带一个Web界面浏览器打开后能像网盘一样浏览文件。但它真正的价值在于内置了WebDAV服务。只要你启动AList它就会在同一个端口上开放WebDAV访问地址这意味着任何支持WebDAV的客户端包括Windows的资源管理器、Raidrive、rclone等都能通过这个地址访问后面挂载的夸克网盘。用AList而不是其他工具的原因也很简单它对夸克网盘的支持比较成熟Cookie登录方式简单直接不需要逆向API更新也勤快。更重要的是AList除了夸克还能同时挂载阿里云盘、天翼云盘、S3、本地磁盘等如果你以后想把其他存储也集中到一个入口AList可以直接扩展不用换方案。1.3 Raidrive在最后一公里的作用Raidrive是一个Windows平台的老牌网络磁盘挂载工具可以把WebDAV、FTP、SFTP、S3、OneDrive、Google Drive等远程存储映射成本地盘符。它免费版就够用工业级的稳定性虽然谈不上但日常挂载WebDAV非常顺手。其实Windows的资源管理器原生也支持WebDAV为什么还要装Raidrive我实测下来系统原生WebDAV有两个问题一是连接不稳定尤其是通过HTTP协议访问时经常出现“找不到网络路径”或者资源管理器卡死二是它走的是系统的WebClient服务这个服务默认不开而且对特殊字符、大目录的支持很差。Raidrive相当于把这些底层的WebDAV兼容性问题都处理好了提供的是一个稳定的虚拟磁盘。所以整个方案的链路是夸克网盘 - AList转成WebDAV- Raidrive映射为盘符- Windows资源管理器直接读写。2. 环境准备AList部署和Raidrive安装里最容易卡的三个点2.1 AList部署Windows直接跑exe还是用DockerAList有两种常见部署方式一种是在Windows下直接运行alist.exe另一种是Docker运行。如果你只是在本地Windows机器上使用我更推荐直接跑exe少一层虚拟化开销管理也更直观。Docker更适合放在NAS、软路由这类常开设备上或者你希望AList作为一个后台服务持续运行又不想看到控制台窗口。Windows下直接用exe的流程很简单到AList的GitHub Releases页面下载alist-windows-amd64.zip一般选最新的就行解压到一个固定目录比如D:\AList然后在那个目录打开命令行执行alist.exe server第一次启动时终端会打印出一串随机生成的admin密码这个密码只出现一次一定要先复制保存下来。之后打开浏览器访问http://localhost:5244用账号admin和这个初始密码登录后台再在后台修改成自己的密码。如果你像我一样希望AList开机自启且不弹窗口可以用NSSM把alist.exe注册成Windows服务。网上很多教程都在用这种方法实际操作就是把命令换成nssm install AList D:\AList\alist.exe server然后在服务管理器里把AList设为自动启动。这样设置完AList就是妥妥的后台服务不会因为关了命令行窗口就退出。另外提醒一点如果你用的是Docker方式启动核心命令大概是docker run -d --restartalways -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID0 -e PGID0 -e UMASK022 --namealist xhofe/alist:latest进入容器设置admin密码的命令是docker exec -it alist ./alist admin set 新密码。两种方式效果一致选你顺手的就行。2.2 Raidrive安装时容易忽视的选项Raidrive安装包在官网raidrive.com下载Windows版本安装过程基本一路Next。但要注意一个选项Raidrive在安装时会问你要不要安装为系统服务。这个选项我建议勾上因为如果不开服务模式Raidrive的主界面退出后挂载的盘符会自动断开开着服务模式即使你关了Raidrive窗口盘符依然在对日常使用体验影响很大。还有一个容易卡住的是登录问题。新版本的Raidrive有时候首次打开会弹出登录账号的界面很多人看到这个就以为必须注册账号才能用。实际上Raidrive免费版不需要强制登录那个登录弹窗是可以直接关掉或者点“跳过”的离线使用完全没问题。如果后续弹窗一直出现你可以把软件设置里的“自动检查更新”关掉它通常是用更新和账号功能做推广不代表不登录就不能挂载。2.3 网络与端口AList后台和WebDAV的默认地址别搞混AList默认监听5244端口之后有两个完全不同的访问地址后台/文件管理界面http://localhost:5244WebDAV服务地址http://localhost:5244/dav很多人在Raidrive里填地址时习惯性填了http://localhost:5244然后挂载失败原因就是少了末尾的/dav。AList的WebDAV端点必须带这个路径。如果你是远程访问AList比如在外面也想挂载家里的AList就需要在路由器或防火墙上放行5244端口或者给AList配一个HTTPS地址。但这里先提醒一句WebDAV协议会传输账号密码如果用公网IP裸奔HTTP密码相当于明文风险很大。我的建议是本地使用就老老实实用localhost或内网IP远程使用则务必配合反向代理加HTTPS。3. 给AList添加夸克网盘存储Cookie获取是全流程最核心的动作3.1 存储配置的入口和关键项先登录AList后台左侧菜单找到“存储”点击“添加”在驱动列表里选择“夸克网盘”。这里会弹出一堆配置项新手往往被吓到其实核心字段只有三个挂载路径、Cookie、根文件夹ID。挂载路径是你在AList里看到的目录名比如填/quark那你访问AList时就能看到一个名为quark的文件夹里面就是夸克网盘的内容。也可以填/这样夸克网盘就直接作为AList的根目录不太推荐因为以后你想再挂别的网盘会打架。根文件夹ID这一栏填0代表整个网盘根目录如果你想只暴露网盘里的某个子目录就填那个子目录的ID。比如你网盘里有个“电影”文件夹希望挂载后只看到电影目录那需要打开网页版夸克网盘进入这个文件夹地址栏的URL末尾会跟一串很长的数字ID把那个数字填进来就行。实际上大多数场景填0就够了没必要一开始就做目录级隔离。3.2 夸克网盘Cookie怎么抓两种方式都试一下夸克网盘没有开放官方API给第三方AList普遍采用Cookie模拟登录的方式访问你的网盘文件。所以你需要在浏览器里先登录夸克网盘把登录凭证Cookie给AList。这个Cookie是AList能“替代你”访问网盘的关键也是最容易出问题的地方。获取Cookie的方式有几种我实测最简单的操作路径是用Chrome或Edge打开夸克网盘网页版pan.quark.cn登录你的账号。按F12打开开发者工具切到“网络”Network标签页。刷新一下页面让网络请求列表刷出来。在请求列表里随便点一个接口比如sort、list之类在右侧“请求头”Request Headers里找到Cookie字段完整复制它的值。这个Cookie值很长包含__puus和__ss等多个片段一定要完整复制不要只复制一部分。如果Network面板里不好找也可以直接在控制台执行document.cookie把返回的字符串复制出来效果一样。拿到Cookie后粘贴到AList后台的Cookie输入框点击保存。到这里AList和夸克网盘的连接工作基本完成。3.3 验证存储是否真的挂上了不要直接跳到Raidrive配置完存储后建议先在AList自己的界面里验证一下而不是直接去配Raidrive。刷新一下AList后台左侧的面板或者打开http://localhost:5244的主界面应该能看到你挂载的quark文件夹。点进去如果能看到网盘里的文件目录说明AList连接夸克网盘这一步已经通了。这时候随便点击一个文件测试下载如果能正常下载就说明Cookie的权限够了。如果点击文件报错或者提示没有权限优先排查Cookie是否过期、是否复制完整。这里不要跳过因为很多人在Raidrive里挂载失败最后发现根本不是Raidrive的问题而是AList这层就没连通。4. Raidrive把AList的WebDAV挂成本地盘符参数与实测4.1 确认AList的WebDAV连接信息AList的WebDAV服务默认是开启的不需要额外配置。你需要记住这几个连接参数参数项值协议WebDAVHTTP地址localhost 或 127.0.0.1端口5244路径/dav账号admin密码AList后台设置的密码如果AList不在本机而是跑在NAS或局域网其他机器上地址就填那台机器的IP比如192.168.1.100。需要注意的是AList后台的密码修改后WebDAV登录用的密码也会同步更新不会单独区分一套密码。4.2 Raidrive中新建WebDAV连接打开Raidrive主界面左上角点击“添加”Add在弹出的窗口里选择“NAS”选项卡然后选中WebDAV。接下来填参数地址Address填localhost或者AList的IP注意不要加上端口号端口单独填在“端口”输入框里。端口Port5244路径Path/dav协议Protocol勾选HTTP除非你配了HTTPS证书否则别选HTTPS。账号Accountadmin密码PasswordAList的后台登录密码盘符Drive Letter随便选一个没被占用的比如Z:全部填完后点击“连接”Connect正常情况下Raidrive会出现一个连接成功的提示然后“我的电脑”里就多出一个Z盘名字可以自定义为“夸克网盘”之类。双击进去就能看到和AList里一样的目录结构了。4.3 实测体验拖拽、播放、解压这些操作到底顺不顺挂载成功后我最常用的几个操作是用PotPlayer直接打开Z盘里的视频文件用Everything搜索Z盘里的文件名把本地文件批量拖到Z盘完成上传用Bandizip直接解压网盘里的压缩包实测下来读取文件和播放视频的体验非常顺滑只要网速跟得上本地播放器根本感觉不到文件在网盘上。但写操作需要说明一下Raidrive本质上还是在做网络传输往Z盘拖一个大文件时实际是先把整个文件上传到夸克网盘进度条会有滞后感大文件上传时不要轻易取消否则不确定是传了一半还是完全没传。我还遇到过一种情况部分软件尤其是一些旧版安装器在读网络盘时会要求文件必须是“本地文件”这时候Z盘里的文件虽然能看见但安装器可能拒绝执行。这不是配置问题而是软件自身不支持网络路径需要先把文件复制到本地磁盘再运行。4.4 关于“Raidrive必须登录吗”和开机自启设置很多朋友问Raidrive是不是必须登录账号才能用。我的实际结论是不需要。新版本第一次打开确实会有登录引导但可以直接关掉功能不受影响。如果后续版本对登录的限制变严也可以考虑下载旧版本比如3.x或者换rclone走命令行的方式。不过截至落笔时免费版不登录完全能正常使用。为了让挂载的盘符在重启后自动出现建议在Raidrive中右键刚才创建的WebDAV连接选择“设置”Settings把“启动时自动连接”Connect on startup勾上。同时确保AList是以Windows服务方式运行的否则开机后AList没启动Raidrive即使自动重连也会失败。5. 从“能挂上”到“用好”AList这层值得调的配置5.1 给AList加一层缓存和下载线程限制AList默认配置对轻度使用够了但如果你经常在Z盘里浏览大型目录会发现首次打开文件夹时明显卡顿。原因很简单Raidrive发起目录请求后AList需要向夸克网盘API拉取完整的文件列表这个过程受网络延迟影响。如果夸克网盘接口响应慢盘符里的目录刷新就会跟着变慢。AList后台的“设置”里有一项“缓存”可以调整缓存过期时间。默认可能是几小时你可以改大一些比如48小时这样同一个目录的请求会直接走缓存第二次点开几乎秒开。但要注意缓存时间过长可能导致你在夸克网盘网页版修改了文件名Z盘这边还显示旧名称需要手动刷新。另外AList的“任务”设置里可以限制单任务线程数。如果你同时从Z盘复制很多小文件默认线程数太高容易触发夸克网盘的风控表现为突然下载失败。我一般把下载线程数控制在4到6日常体验比较稳定。5.2 配合OnlyOffice在浏览器里直接预览Office文档热搜词里频繁出现“docker onlyoffice alist 预览office”说明很多人都想在AList网页端直接预览Word、Excel和PPT而不是下载下来再打开。AList本身内置的预览功能对图片、视频、PDF比较友好但Office文档在浏览器里打开往往只能看到一个下载链接。要彻底解决预览常见做法是用Docker起一个OnlyOffice Document Server然后在AList的“设置”里把Office预览地址指向它。Docker启动OnlyOffice的方式其实很简单一条命令就行docker run -d --restartalways -p 8088:80 --name onlyoffice onlyoffice/documentserver启动后在AList后台的“设置” - “预览”里找到Office相关配置填上http://localhost:8088保存后再打开AList里的docx文件页面会调用OnlyOffice渲染出真实内容直接在线编辑也不是问题。这个配置不影响Raidrive挂载的盘符只是让AList网页端更好用。如果你只用Raidrive盘符不怎么看AList网页端这一段可以跳过。5.3 为什么建议把AList版本固定而不是频繁升级AList更新频率不低每次更新都会修复一些网盘接口问题但偶尔也会引入新的适配问题。尤其夸克网盘是闭源服务AList一旦升级导致Cookie解析逻辑变化可能挂载的存储就报错了。我的习惯是用得很稳定就不动AList版本。比如现在用的版本一切正常我就主动关掉AList的自动更新提示。当夸克网盘网页版出现大改版导致AList无法正常读取时再考虑升级。这个经验适用于所有网盘挂载项目稳定压倒一切。6. 我实际使用中踩过的坑和完整排查链路6.1 一直提示AList密码错误问题不在Raidrive而在AList侧我用Raidrive连接AList时第一次就遇到“用户名或密码错误”。当时我的第一反应是Raidrive的账号密码填错了反复检查发现并没有错。后来才定位到问题根源AList初始admin密码只是临时凭据我已经在后台改过一次密码但改之前Raidrive连接过一次Raidrive自动保存了旧密码后续一直拿旧密码去认账自然报错。如果你也遇到类似问题按照这个链路排查用浏览器打开http://localhost:5244用admin和你设置的密码登录一次确认密码本身没有错。如果浏览器能登录但Raidrive报密码错误在Raidrive的连接设置里删除当前连接重新填写账号密码不要只修改密码字段有些版本修改密码后不会重新认证。如果彻底忘记密码可以在AList所在机器执行alist.exe admin set 新密码强制重置Docker环境则执行docker exec -it alist ./alist admin set 新密码。6.2 挂载成功但盘符双击打不开WebDAV地址末尾路径丢了有一次我重装AList后Raidrive里所有配置都检查过但双击Z盘就是空文件夹或者提示“无法找到路径”。后来才发现重装后我在Raidrive的路径Path一栏填了/而不是/dav。AList的根路径/是它的网页管理入口而不是WebDAV根目录。你必须在路径一栏明确写/dav。这个细节在官方文档里有写但很多人会忽略。如果你确认地址和端口都对第一时间检查这里。6.3 挂载后过一段时间盘符断开Cookie失效和TCP会话超时的区别盘符用着用着突然断开双击又自动重连这种现象一般有两种原因。第一种是夸克网盘Cookie失效这是最让人头疼的。夸克网盘的Cookie有有效期短则几天、长则几周失效后AList还能正常启动但再去请求文件列表就会报401或权限错误。这时候打开AList后台的存储页面会看到对应存储的状态变为“无法连接”或错误码。解决办法只能是回到网页版夸克网盘重新登录刷新Cookie再粘贴到AList后台。第二种是Raidrive和AList之间的WebDAV会话超时。Raidrive在长时间没有文件操作时会自动断开底层连接再次访问时重新握手。这种情况通常表现为首次点击盘符有短暂“卡住”之后自动恢复不需要人工干预。如果嫌这个卡顿烦人可以在Raidrive连接设置里把连接模式从“Auto”改成“Basic”或者调整超时时间实测有效。6.4 夸克网盘Cookie失效太快修复思路不止“重新抓”在一段时间内Cookie动不动就失效大概率是登录环境触发了风控。我的实际经验是如果用同一个夸克账号在网页版和手机客户端之间频繁来回登录退出Cookie更容易被判定为异常。想让Cookie活得更久可以尽量做到不要在多个浏览器同时保留夸克登录状态不要用第三方脚本频繁刷新夸克接口在AList里尽量只读不做高频批量下载。这些做法不是玄学而是减少触发风控的概率。即便Cookie最后还是失效更换一次Cookie也不过是一两分钟的事情。6.5 文件列表里中文名和特殊字符导致的下载失败Raidrive挂载后对中文文件名一般没有压力Windows本身支持中文路径。但有一种情况很容易踩夸克网盘里有些文件名包含:?*|这类特殊符号网页版允许上传但Windows文件系统不允许导致Raidrive拉取文件列表时报错严重时整个目录都显示不出来。解决办法是在夸克网盘网页版把这些特殊字符重命名。如果你从网上下载的共享资源就有这类文件名在AList网页端里也可以先重命名再通过盘符访问。这个坑比较冷门但遇到过一次就很难忘。6.6 Cookie安全提醒别把AList后台暴露在公网最后必须提醒一句Cookie就是夸克网盘账号的“钥匙”AList后台明文保存着这把钥匙如果你把AList的5244端口直接映射到公网且没有修改默认密码任何能访问到你IP的人都有可能通过AList后台获取存储Cookie进而读取你的网盘文件。我个人的建议是AList只在内网使用或者至少完成三件事——修改admin密码、关闭注册功能、用HTTPS反向代理对外暴露。现在很多路由器都有内置反向代理能力或者你可以用Nginx Proxy Manager这类工具轻松配一个带HTTPS的域名入口这类配置网上资料很全。安全方面多花半小时比出了问题再补救划算得多。如果非要给一个稳定的判断标准那就是你的AList登录密码和夸克网盘账号密码绝不能相同且绝对不能把Cookie明文截图发到任何聊天工具里。Cookie失效了可以再抓但一旦被人拿去滥用轻则网盘资源被恶意清理重则账号风控这比任何配置问题都麻烦。如果你已经成功挂载后续可以再往这个方案上加戏挂载第二个夸克网盘、用AList挂载本地磁盘后统一走Raidrive、甚至把整个Windows的备份目录直接指向Z盘。我的实际体会是AList加Raidrive这套组合的收益远不止“多一个盘符”这么简单它等于把网盘的边界直接推到了操作系统层任何能读写磁盘的软件都有可能变成夸克网盘的前端。
返回列表