使用 rclone 将远程 WebDAV 文件共享映射为本地硬盘
一、准备工作
1.1 准备 webdav 连接
支持 webdav 的网盘有很多,请自行准备。本文以国外的一个免费网盘为例进行演示,地址是 https://infini-cloud.net/en/index.html,先注册一个账号,就有 20GB 的免费空间可用。


收到验证邮件,输入验证码或者点击验证链接,注册成功后进入 My Page。

设置允许 webDav 访问,记住你的密码,如果忘记了,可以 Reissue。

记录下以下三个信息(密码只显示一次):
| WebDAV Connection URL |
|---|
| Connection ID |
| Apps Password |
尝试一下 webdav 登录,可以正常访问。

1.2 下载 Rclone 和 WINFSP
我本机是 Win11,本文以 Windows 版本为实例,其他操作系统请自行参考查找相关资料。
下载地址:https://rclone.org/downloads/

下载完成,把压缩包解压到 D:/Rclone 目录。

下载 WinFsp 并安装。下载地址 https://winfsp.dev/rel/



二、配置 Rclone
我个人习惯将命令行的添加到系统环境变量中间去。

打开资源管理器 D:\Rclone,右键在终端中打开,进入命令行窗口。

输入以下命令开始配置:rclone config

输入 n,新建 New Remote,紧接着输入远程 webdav 名称:infinicloud,自己随起,记得住就行。

下面根据提示输入你的 rclone 版本提示的 webdav 的名称编号,我这个版本的是 62。

依次输入 62,输入上面准备工作时记录下的相关信息。
输入 URL:如图标 2,输入 vendor:如图标 3,输入 user,如图标 4,输入 y 之后,重复输入自己记录下的密码两遍。
可选配置输入直接回车,最后编辑输入 n,然后它就显示输入的一个总结情况。

远程连接配置完成。最后输入 q,退出配置模式。

最后验证一下远程连接是否成功。
输入命令
rclone lsf infinicloud:

如果显示相应的两个说明文件,表示配置成功。
三、本地挂载
前面已经安装 WinFsp 软件(文件系统中间件)。
使用以下命令挂载(以 Z: 盘为例):
rclone mount infinicloud: Z: --network-mode --vfs-cache-mode full
常用挂载参数说明:
| 参数 | 说明 |
|---|---|
| –network-mode | 以网络位置挂载,提高文件管理器响应速度 |
| –vfs-cache-mode full | 启用完整缓存模式,提高读写性能 |
| –vfs-cache-max-size 1G | 设置缓存最大大小为 1GB |
| –buffer-size 512M | 设置缓冲区大小为 512MB |
在 windows 资源管理器中,就可以看到 Z:盘了,如同本地硬盘一样使用了。
但是,这样只要命令行一退出,Z:盘就自动断开了。我们需要将其添加成 window 自启动当中去。
设置 windows 开机自启动无窗口模式
创建批处理文件 mount.bat
@echo off
D:\Rclone\rclone.exe mount infinicloud: Z: --vfs-cache-mode full --file-perms 0777 --cache-dir "D:\Rclone\Cache"
创建启动脚本 start.vbs
CreateObject("WScript.Shell").Run "cmd /c D:\Rclone\mount.bat",0
把 start.vbs 放入开机启动文件,按 Win+R 输入 shell:startup,将 start.vbs 的快捷方式放入该目录,这样每次重新启动之后就自己挂载云盘至 Z 盘了。
四、小结
本文在 Windows 环境下,使用 Rclone 命令将支持 webDav 的云盘挂载到本地当硬盘使用,其他系统的使用方法类似,请自行查找解决方案。在总结时,突然发现其实在 windows 中实际可以直接将 webdav 文件共享映射为网络驱动器的。





区别是挂载类型一个是本地硬盘,一个是网络驱动器。具体使用请大家自行体会。

