windows使用alist生成各种网盘webdav,挂载到本地硬盘

很早之前就发过alist挂载各种网盘到手机,使用windows也是一样的,有说要发个教程什么的,觉得好像也没有什么能写的。。。。

先说明一下,不管是用windows系统的net use网络映射到本地还是使用rclone挂载到本地,都有不足的地方,也不可能真的就像本地硬盘一样。

试了几天,可以通过修改alist的缓存时间改善,也仅仅是改善而已:https://bbs.zsxwz.com/thread-5211.htm

因为是通过webdav的方式,所以并不能正确显示网盘容量,网络映射是和c盘一样显示,rclone可能就显示1pb,当然这都不是真的。

稳定性和使用体验是远不如安卓上的,当然也和使用场景有关,只是备份一些软件,小文件夹什么的也算是比较方便,体验怎么样很大一部分还是需要看网速的,上行,下行不能太差把。

1、下载系统对应架构版本,解压,运行即可。

https://github.com/alist-org/alist/releases

第一次运行在powershell里执行:

#进入到alist文件夹
cd alist

#查看密码
.\alist.exe

在alist相同文件夹创建一个启动.vbs:

Set ws = CreateObject("Wscript.Shell")  
ws.run "alist.exe",vbhide

然后创建一个停止.vbs:

Dim Wsh
Set Wsh = WScript.CreateObject("WScript.Shell")
Wsh.Run "taskkill /f /im alis.exe",0
Set Wsh=NoThing
WScript.quit

安装之后,浏览器打开http://127.0.0.1:5244/ 添加账户即可绑定网盘。

2、webdav:

alist默认webdav地址:http://127.0.0.1:5244/dav/

如果是某一个文件夹,比如阿里云盘绑定了aliyun虚拟路径,那webdav地址也可以是:http://127.0.0.1:5244/dav/aliyun

3、网络映射到本地,windows系统默认只能挂载https,所以需要修改一下注册表,regedit:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters,修改键BasicAuthLevel值为2,即同时允许HTTP与HTTPS。

映射:

#W:映射盘符
net use W: http://127.0.0.1:5244/dav/aliyun /user:用户名 密码

#删除
net use W: /delete

修改注册表,顺便还可以修改一下文件大小限制:

Windows限制了从WebDAV共享传输或传输到WebDAV共享的文件的最大大小。修改注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 中的FileSizeLimitInBytes 值来解决。

要将限制增加到最大值4GB,请选择“Decimal 十进制”,输入值 4294967295,然后重新启动Windows或重新启动WebClient服务。

4、如果要像c盘d盘那样,像本地硬盘一样,也可以使用rclone添加alist的webdav,然后使用rclone mount挂载到电脑上即可。

先安装winfsp类似于linux的fuse:https://github.com/winfsp/winfsp

下载rclone,解压放到系统环境文件夹,https://rclone.org/downloads/

rclone config生成配置webdav,教程实在是太多就不说了。

rclone挂载到本地:

#比如挂载阿里云盘
rclone mount ali:/ W: --vfs-cache-mode writes --cache-dir E:\aliyun --network-mode --no-check-certificate --default-permissions --header "Referer:https://www.aliyundrive.com/" --vfs-read-chunk-size-limit 1G --vfs-read-chunk-size 64M --dir-cache-time 12h --buffer-size 32M

#ali:/ 是rclone配置的名称 / 是挂载根目录
#Z: 是映射本地磁盘
#--header "Referer:https://www.aliyundrive.com/" 挂载阿里云盘必须的参数。
#还有cache,块大小等等都是可以根据自己需求修改。
#--network-mode网络模式,类似于net use映射,这种可能会比较稳一点。

5、开机挂载。

如果使用的是net use模式:

alist相同文件夹新建alist.vbs:

Set ws = CreateObject("Wscript.Shell")  
ws.run("alist.exe"),0
WScript.Sleep 6000
ws.run "net use Z: http://127.0.0.1:5244/dav/aliyun /user:zsxwz Lxc940209",0

如果使用的是rclone模式,同样新建alist.vbs:

Set ws = CreateObject("Wscript.Shell")
ws.run("alist.exe"),0
WScript.Sleep 6000
ws.run(".\rclone.bat"),0

然后新建一个rclone.bat(rclone要已经加入到系统环境文件夹):

rclone.exe mount ali:/ W: --vfs-cache-mode writes --cache-dir E:\aliyun --network-mode --no-check-certificate --default-permissions --header "Referer:https://www.aliyundrive.com/" --vfs-read-chunk-size-limit 1G --vfs-read-chunk-size 64M --dir-cache-time 12h --buffer-size 32M

然后alist.vbs创建一个快捷方式,放到启动文件夹即可:C:\Users\wzk35\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

评论 2

  1. mapler

    挂载后怎么删除这个盘符啊,使用rclone挂载到本地之后没法删除了

    • zsxwz

      重启

留言

* - 必填