收起左侧

飞牛 WebDAV 挂载管理器(AI制作)

1
回复
23
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

飞牛 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/
  • 用户名和密码;
  • 未被占用的盘符;
  • 写入模式和缓存上限。

可以先点击“测试连接”,确认成功后点击“保存并应用”。

保存后程序会:

  1. 生成独立的 rclone 配置;
  2. 创建独立缓存和日志目录;
  3. 注册 NSSM Windows 服务;
  4. 启动网络驱动器挂载;
  5. 设置开机自动启动。

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 服务记录的是绝对路径。移动前应:

  1. 确认没有待上传任务;
  2. 停止所有挂载;
  3. 整体移动程序目录;
  4. 从新位置启动管理器;
  5. 对每张卡片执行“编辑 → 保存并应用”,重新注册服务路径。

删除一个挂载

在卡片中点击“删除”。若不确定缓存是否已全部上传,删除本地配置和缓存时选择“否”。

删除挂载不会删除飞牛 NAS 上已经存在的远端文件。

完整卸载

  1. 确认所有上传完成;
  2. 在管理器中删除全部挂载;
  3. 删除程序目录;
  4. 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

收藏
送赞
分享

20

主题

22

回帖

0

牛值

系统先锋体验团🛩️

不错 谢谢分享

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则