使用Rclone挂载webdav网盘配置记录

所需软件nssm.exe
rclone-v1.73.5-windows-amd64.zip
winfsp-2.1.25156.msi
下载: https://cloud.feeek.com:8888/s/kpyFD
rclone.conf[cloudreve] type = webdav url = https://cloud.feeek.com:8888/dav vendor = other user = 123456789@qq.com pass = ****************** bind = ::   密码的填入是会被加密的,所以需要使用config来手动配置 ./rclone.exe config
NSSM   替代方案:WinSWC:\rclone\nssm.exe install rclone_webdav C:\rclone\nssm.exe edit rclone_webdav C:\rclone\nssm.exe remove rclone_webdav
  Path: 选择你的 rclone.exe 路径。 Startup directory: 选 rclone.exe 所在的文件夹。 Arguments: 填写你之前的参数(注意:去掉首尾的 rclone mount,只需填写后面的参数)。 关键设置 – 登录页 (Log on):默认是 Local System account。如果你的 WebDAV 配置在当前用户的 .config 下,建议选择 This account 并输入你的 Windows 用户名和密码。
参数_
Internat
mount cloudreve:/ Q: –config “C:\rclone\rclone.conf” –cache-dir “C:\rclone\cache” –vfs-cache-mode full –vfs-cache-max-size 10G –vfs-cache-max-age 5m –vfs-read-chunk-size 4M –vfs-read-chunk-size-limit off –vfs-read-ahead 0 –buffer-size 16M –links –no-console –dir-cache-time 5m –attr-timeout 1m –vfs-cache-poll-interval 10s –multi-thread-streams 0 –use-server-modtime –transfers 1 –checkers 2 –vfs-used-is-size –vfs-fast-fingerprint –contimeout 15s –timeout 10s –vfs-disk-space-total-size 1T –network-mode –vfs-write-back 15s –vfs-read-ahead 16M –no-checksum –low-level-retries 10 –daemon-timeout 5m –log-level ERROR
优化汇总:Details: Automatic (Delayed Start) Display name: rclone_webdav   Dependencies: Tcpip Dhcp Dnscache LanmanWorkstation
WinFsp.Launcher
  Shutdown: Generate Control-C 设置: 10000ms   Exit actions: Restart – Delay restart by: 60000ms
进阶优化1在使用 NSSM 或 Windows 系统服务 管理 Rclone 时,确保“网络就绪后再启动”以及“网络断开时优雅处理”是保证挂载不掉线的关键。 在 Windows 体系中,你可以通过以下三种层面来实现依赖管理: 1. 软件层面:设置服务依赖 (Service Dependencies) 你可以告诉 Windows,在特定的系统网络组件启动之前,不要运行 Rclone 服务。 如果你使用的是 NSSM,可以在安装或编辑服务时,切换到 “Dependencies” 选项卡,输入以下服务名称(每行一个): Tcpip (最基础的 TCP/IP 协议栈) Dhcp (确保已获取 IP 地址) Dnscache (由于你连接的是 WebDAV URL,必须等待 DNS 解析服务就绪) LanmanWorkstation (工作站服务,涉及网络文件交互)   在 Exit actions 选项卡中,确保重启延迟设为 10s
进阶优化2系统层面:处理“网络位置感知” (Network Location Awareness) Windows 有一个核心服务叫 NLA (Network Location Awareness),它负责判断网络是否真正连通。   如果你的挂载依赖于特定的网络(比如公司内网或特定 Wi-Fi),你可以通过 任务计划程序 配合 事件触发器 来实现: 打开 任务计划程序。 创建一个新任务,触发器选择 “发生事件时”。 设置如下: 日志:系统 (System) 源:Microsoft-Windows-NetworkProfile 事件 ID:10000 (代表网络已连接) 操作设置为:启动服务 (net start rclone_webdav)。 再创建一个任务,事件 ID 为 10001 (代表网络断开),操作设置为 停止服务 (net stop rclone_webdav)。
进阶优化3为了最稳妥的自动化体验,建议组合使用: NSSM 依赖设置:设置依赖 Tcpip 和 Dnscache。 NSSM 自动重启:在 Exit actions 选项卡中,将 Restart 设置为 15000 ms (即如果挂载因为网络断开崩了,15秒后自动重试)。   挂载参数优化: mount cloudreve:/ Q: … –contimeout 60s –vfs-cache-mode full 为什么这样做更好? 因为 Rclone 挂载的网络盘本质上是 FUSE 虚拟文件系统。如果网络由于暂时波动断开,Rclone 会尝试在后台重连;如果彻底断开导致进程退出,NSSM 的“自动重启”机制会接管,并在网络恢复后第一时间重新挂载。这比单纯依赖系统启动顺序要灵活得多。