飞牛 WebDAV 挂载管理器
一款面向 Windows 的飞牛 WebDAV 挂载工具,可将飞牛 NAS 的 WebDAV 存储映射为资源管理器中的网络驱动器。
发布包已内置 WinFsp、rclone 和 NSSM,无需安装 Python,也无需手动配置命令行工具。解压后运行程序即可使用。
纯粹是想着给自己和朋友便捷使用,但是之前没有找到觉得可能对大家有用就发布到论坛上了,有一些**ug,不过无关紧要,此软件应该挂载后就不用打开了,开机自动挂载已经配置过的文件了,使用nssm注册成系统服务进行挂载。末尾会将源代码和打包好的产品都发布出来。
版本号也是瞎写的,能用就好。
适用场景
- 在 Windows 资源管理器中浏览、打开和管理飞牛 NAS 文件;
- 将公网 WebDAV 映射为固定盘符,供常用软件访问;
- 开机后自动挂载;
- 通过本地缓存改善大文件和常用软件的读写兼容性;
- 管理多个 WebDAV 地址、盘符和缓存配置。
本工具默认使用 网络驱动器模式,更适合公网 WebDAV,可减少 Windows 将远程存储当成本地硬盘处理时出现的资源管理器卡顿。
使用技术
- Python + Tkinter:桌面管理界面;
- rclone:连接 WebDAV、提供 VFS 缓存并执行挂载;
- WinFsp:在 Windows 中提供文件系统驱动;
- NSSM:将每个挂载作为独立 Windows 服务运行,实现开机自启;
- PyInstaller:打包为免 Python 环境的 Windows 程序。
数据链路:
资源管理器
↓
WinFsp 文件系统
↓
rclone 网络模式挂载
↓
HTTPS WebDAV
↓
飞牛 NAS
管理器关闭后,已经注册的 rclone 服务仍会继续运行。
使用方法
1. 解压并运行
将压缩包完整解压到一个固定目录,例如:
D:\FnosWebDAV
运行“飞牛 WebDAV 挂载管理器.exe”。程序需要管理员权限,以便安装驱动和管理 Windows 服务。
不要只复制 EXE,也不要安装挂载后随意移动整个程序目录。
2. 安装基础服务
首次使用点击:
安装基础服务(可能重启)
按提示安装 WinFsp。多数情况下无需立即重启,但安装器可能要求重启,请先保存其他工作。
rclone 和 NSSM 已内置,无需单独下载。
3. 新增挂载
点击“新增挂载”,填写:
- 名称;
- WebDAV 地址; 链接后面加 "/" 如:https://dav.xxxxxx.fnos.net:443/
- 用户名和密码;
- 未被占用的盘符;
- 写入模式和缓存上限。
可以先点击“测试连接”,确认成功后点击“保存并应用”。
保存后程序会:
- 生成独立的 rclone 配置;
- 创建独立缓存和日志目录;
- 注册 NSSM Windows 服务;
- 启动网络驱动器挂载;
- 设置开机自动启动。
4. 日常操作
每张卡片提供:
- 打开;
- 启动、停止和重启;
- 编辑;
- 检查上传状态;
- 查看日志;
- 删除。
主界面采用稳定模式,不会持续轮询上传状态。需要查看后台缓存上传情况时,手动点击“检查上传状态”。
缓存与大文件
推荐使用:
full - 兼容缓存
文件会先写入本地 VFS 缓存,再由 rclone 上传到飞牛。资源管理器显示复制完成时,远端上传可能仍在进行。
请注意:
- 等“检查上传状态”显示没有待上传任务后再删除缓存;
- 保留相同配置和缓存目录时,重启后未完成任务通常会自动重试;
- 这属于缓存任务恢复,不保证 WebDAV 服务端支持字节级断点续传;
- 缓存上限是清理目标,不是单文件硬限制;
- 上传大文件时,本地磁盘可用空间应大于文件大小并留出安全余量。
文件和配置位置
程序运行后会在自身目录生成:
程序目录
**─ runtime
** **─ rclone.exe
** **─ nssm.exe
**─ FnosMountData
**─ profiles.json
**─ logs
**─ temp
**─ profiles
**─ 配置ID
**─ rclone.conf
**─ cache
**─ rclone.log
论坛版只读取当前程序目录中的 FnosMountData,不会自动导入 C:\ProgramData 或其他旧版本配置。
rclone.conf 中的密码经过 rclone 混淆处理,但不是不可逆加密。请勿公开自己的 FnosMountData。
移动和卸载
移动程序目录
Windows 服务记录的是绝对路径。移动前应:
- 确认没有待上传任务;
- 停止所有挂载;
- 整体移动程序目录;
- 从新位置启动管理器;
- 对每张卡片执行“编辑 → 保存并应用”,重新注册服务路径。
删除一个挂载
在卡片中点击“删除”。若不确定缓存是否已全部上传,删除本地配置和缓存时选择“否”。
删除挂载不会删除飞牛 NAS 上已经存在的远端文件。
完整卸载
- 确认所有上传完成;
- 在管理器中删除全部挂载;
- 删除程序目录;
- WinFsp 可在 Windows“已安装的应用”中单独卸载。
代码架构
ManagerApp
**─ Tkinter UI:卡片、配置窗口、日志和状态
**─ Profile 管理:profiles.json
**─ 运行环境:WinFsp / rclone / NSSM
**─ Service 管理:安装、启动、停止、删除服务
**─ Mount 参数:网络模式、VFS 缓存、盘符和权限
**─ RC 状态:按需读取缓存上传状态
**─ 安全检查:盘符冲突、缓存空间和待上传任务
每个挂载配置相互独立:
一个卡片
= 一个配置目录
+ 一个 rclone.conf
+ 一个缓存目录
+ 一个 NSSM 服务
+ 一个 Windows 盘符
说明
本工具是对 WinFsp、rclone 和 NSSM 的图形化整合,不修改飞牛系统。实际传输能力、文件限制和稳定性仍受网络质量、飞牛 WebDAV 服务和本地磁盘空间影响。
注意:文件写入默认是异步写入,也就是你看着他很快就复制完了,但其实是后台默默上传。可以靠资源管理器中的上传网速来判断是否上传完毕。程序里的判断上传进度是空的功能实际是没用的。
文件下载
通过网盘分享的文件:自写挂载webdav软件
链接: https://pan.baidu.com/s/1kDg_jJxMEz1-3wR30-ODUg?pwd=fh2g 提取码: fh2g
--来自百度网盘超级会员v7的分享
飞牛分享【webdav挂载软件】,点击链接下载文件,在App打开可转存到NAS:https://share.fnnas.net/s/08c53e40bb45446d8d