概述官网Web-based Distributed Authoring and Versioning缩写基于Web的分布式编写与版本管理GitHub一种基于HTTP协议的扩展允许用户通过互联网来管理远程服务器上的文件可执行文件复制、移动、删除、创建等操作。还支持文件锁定机制以防止多人同时编辑导致丢失更新的问题。已被广泛应用于多用户协作编辑和文件存储同步。相关RFC协议RFC 4918核心协议https://datatracker.ietf.org/doc/html/rfc4918RFC 5689扩展https://datatracker.ietf.org/doc/html/rfc5689RFC 3744ACL权限https://datatracker.ietf.org/doc/html/rfc3744RFC 5842绑定https://datatracker.ietf.org/doc/html/rfc5842设计目标目标说明资源创建在服务器上创建新文件/目录资源修改上传、覆盖、修改服务器文件资源删除删除服务器上的文件/目录资源复制/移动COPY、MOVE操作属性管理读取/设置文件的元数据创建时间、作者等锁定机制防止多用户同时编辑造成冲突Lock/Unlock集合操作批量处理MKCOL创建集合/目录主要功能文件管理通过新增HTTP方法可在远程服务器上执行文件和目录的创建、删除、复制和移动等基本操作元数据处理用户可创建、查询和修改文件的元数据如作者、创建日期等资源锁定通过LOCK和UNLOCK方法可以实现对文档的互斥锁或共享锁避免多人同时修改的冲突跨平台兼容支持多种操作系统和应用例如Windows文件资源管理器通过映射网络驱动器、MacOS Finder、Linux文件浏览器以及许多第三方应用如Zotero、Notability、WPS等安全优势与FTP等传统协议相比可利用HTTP/HTTPS的安全特性并使用单一TCP端口进行通信从而提供更灵活的安全选项。工作原理WebDAV服务器运行在服务器端负责响应客户端的连接和读写请求WebDAV客户端运行在用户设备上的程序可以是操作系统内置的功能也可以是第三方应用用于连接和操作WebDAV服务器上的文件。HTTP拓展WebDAV在标准HTTP方法基础上扩展以下8个新方法方法说明类比文件系统操作PROPFIND查询资源属性文件名、大小、创建时间等ls/statPROPPATCH批量修改资源属性chmod/touchMKCOL创建集合目录mkdirDELETE删除资源或集合rm -rCOPY复制资源到目标位置cpMOVE移动/重命名资源mvLOCK对资源加锁文件锁UNLOCK解锁资源文件解锁WebDAV引入一组多状态响应码状态码含义说明102 Processing处理中扩展状态码请求正在处理207 Multi-Status多重状态返回多个资源的状态PROPFIND使用422 Unprocessable Entity无法处理请求格式正确但语义错误423 Locked资源已锁定无法修改已锁定的资源424 Failed Dependency依赖失败操作依赖的其他操作失败507 Insufficient Storage存储不足服务器存储空间不足原理WebDAV的请求和响应大量使用XML格式进行结构化数据传输PROPFIND请求与响应PROPFIND /docs/ HTTP/1.1 Host: example.com Depth: 1 Authorization: Basic dXNlcjpwYXNz Content-Type: application/xml; charsetutf-8?xml version1.0 encodingutf-8 ?D:propfindxmlns:DDAV:D:propD:displayname/D:getcontentlength/D:getlastmodified/D:resourcetype/D:creationdate//D:prop/D:propfind响应HTTP/1.1 207 Multi-Status Content-Type: application/xml; charsetutf-8?xml version1.0 encodingutf-8 ?D:multistatusxmlns:DDAV:D:responseD:href/documents//D:hrefD:propstatD:propD:displaynameDocuments/D:displaynameD:resourcetypeD:collection//D:resourcetypeD:creationdate2024-01-01T00:00:00Z/D:creationdate/D:propD:statusHTTP/1.1 200 OK/D:status/D:propstat/D:responseD:responseD:href/documents/report.pdf/D:hrefD:propstatD:propD:displaynamereport.pdf/D:displaynameD:getcontentlength1048576/D:getcontentlengthD:getlastmodifiedMon, 01 Jan 2024 12:00:00 GMT/D:getlastmodifiedD:resourcetype/D:creationdate2024-01-01T08:00:00Z/D:creationdate/D:propD:statusHTTP/1.1 200 OK/D:status/D:propstat/D:response/D:multistatusLocking锁定机制解决多用户同时编辑同一文件的冲突问题用户 B用户 A用户 B用户 A锁定文件返回令牌[正在编辑 report.doc...][等待...]上传修改成功解锁完成[文件已更新版本同步]LOCK report.docLock-TokenPUT report.doc200 OKUNLOCK204 No Content支持两种锁类型独占锁Exclusive同一时间只有一个用户能编辑共享锁Shared允许多个用户同时编辑RFC 3744定义WebDAV的访问控制列表ACL机制D:aclD:aceD:principalD:href/principals/users/alice//D:href/D:principalD:grantD:privilegeD:read//D:privilegeD:privilegeD:write//D:privilege/D:grant/D:aceD:aceD:principalD:authenticated//D:principalD:grantD:privilegeD:read//D:privilege/D:grant/D:ace/D:acl每个WebDAV资源都有一套关联的属性DAV:命名空间的死属性存储在服务器端不可被服务器解释属性说明getcontentlength文件大小getlastmodified最后修改时间resourcetype资源类型文件/集合displayname显示名称creationdate创建日期getcontenttypeMIME类型getetag实体标签用于缓存活属性由服务器动态计算和维护服务器根据资源内容动态计算如getcontentlength每次资源修改后自动更新完整操作时序图WebDAV ServerClientWebDAV ServerClient[编辑文件...]OPTIONS / HTTP/1.1 (查询服务器能力)200 OK (DAV: 1, 2)PROPFIND /docs/ (Depth: 1, 浏览目录)207 Multi-Status ([XML: 文件列表和属性])MKCOL /docs/md/ (创建目录)201 Created (Location: /docs/md/)PUT /docs/md/readme.md (上传文件)201 CreatedLOCK /docs/md/readme.md(锁定文件)200 OK (Lock-Token: urn:uuid:xxx)PUT /docs/md/readme.md(更新文件, If: urn:uuid:xxx)204 No ContentUNLOCK /docs/md/readme.md(解锁)204 No ContentCOPY /docs/md/ (复制目录Destination: /docs/md_bak/)201 CreatedMOVE /docs/md/ (重命名目录, Destination: /docs/project_v2/)201 CreatedDELETE /docs/project_v2/ (删除目录)204 No Content应用应用场景远程文件管理像访问本地硬盘一样管理云存储上的文件多人协同编辑允许多个用户在同一个文档上进行协作数据同步支持将特定应用的数据如笔记、文献库等同步到远程WebDAV服务器上。支持WebDAV的网盘国外Box、Dropbox、teracloud、yandex、TransIP…国内坚果云、阿里云盘、123云盘…私有云OwnCloud、Seafile、Synology…某度网盘并不支持WebDAV。支持WebDAV的应用Zotero一款文献管理工具PDF ExpertPDF文件阅读工具使用WebDAV可以直接阅读网盘中的pdf文件格志日记手机日记记录app可以通过WebDAV同步数据一本日记同上NotabilityiPad上的手写笔记软件可通过WebDAV导出数据WPS可通过WebDAV访问网盘的办公文档纯纯写作支持Markdown的写作软件Solid Explorer、ES文件管理器支持WebDAV的手机文件管理器joplin支持全平台的Markdown编辑器keepass支持WebDAV的密码管理器专注笔记支持全平台强化编辑功能的的笔记软件Tampermonkey使用WebDAV同步油猴脚本Enpass知名的全平台密码管理应用沙拉词典浏览器插件支持多种翻译引擎WebDAV同步生词本静读天下支持多种电子书籍格式的阅读软件Floccus解决不同浏览器书签同步麻雀记一款功能丰富的个人笔记应用可以使用看板标签以及四象等功能来实现多类型笔记记录薄荷记账一款支持WebDAV同步的记账软件那样记账同上MWeb专业Markdown写作软件卡片日记以卡片为概念的日记应用书伴一款支持OCR文本识别功能的书籍管理应用Nova Launcher经典Android桌面启动应用DocumentsiOS平台支持WebDAV的文件管理工具协议扩展WebDAV有两大重要扩展标准广泛用于日历和联系人同步。CalDAV参考RFC 4791基于WebDAV的日历扩展协议允许客户端通过HTTP访问、管理和同步远程服务器上的日历数据并使用iCalendar格式存储事件信息。支持多用户共享、搜索和跨设备同步常用于Apple Calendar、Thunderbird、Google Calendar等应用。核心HTTP方法OPTIONS查询服务器支持的功能PROPFIND获取资源及属性如ctag、synctokenREPORT批量获取资源详情或增量数据PROPPATCH修改或删除资源属性PUT创建或更新日历事件MKCALENDAR创建日历集合部分服务不支持DELETE删除日历或事件同步机制全量同步PROPFIND获取所有事件的href和etag再用REPORT拉取详情增量同步利用ctag判断日历集合是否变化变化时用synctokenREPORT拉取更新etag标识单个事件唯一性ctag标识日历集合变化synctoken支持增量同步的游标Google CalDAV特性支持GET、PUT、DELETE、PROPFIND、PROPPATCH、REPORT等不支持MKCALENDAR、VTODO、VJOURNAL、忙闲查询连接需HTTPSOAuth 2.0认证部分客户端兼容客户端说明macOS日历原生支持CalDAViOS日历原生支持CalDAVThunderbird Lightning插件支持Evolution(Linux)原生支持Google Calendar部分支持通过GData APIMicrosoft Outlook需第三方插件CardDAV参考RFC 6352旨在提供一个开放、标准化的方式来管理个人和共享的地址簿数据存储vCard格式联系人信息。协议对比矩阵维度WebDAVSFTPFTP/SNFSSMB/CIFS协议基础HTTPSSHFTPTCP/IPSMB默认端口80/4432221/9902049445/139穿越防火墙✅极易⚠️需开放22⚠️多端口❌困难⚠️困难加密传输HTTPS(TLS)内置SSHFTPS/TLS❌/SSHSMB3加密文件锁定✅LOCK/UNLOCK❌❌❌✅SMBLock属性管理✅PROPFIND⚠️基础❌⚠️基础⚠️基础目录列举✅PROPFIND✅✅✅✅目录操作✅MKCOL✅⚠️有限✅✅版本控制⚠️DeltaV扩展❌❌❌❌Web直连✅浏览器可访问❌❌❌❌原生系统支持macOS/WindowsLinux/macOS全平台Linux/Unix全平台速度中等中等中等最快快NAT友好✅✅❌❌⚠️SMBServer Message Block服务器消息块一种网络协议用于在计算机之间共享文件、打印机、串口等资源。最初由IBM的贝瑞·费根鲍姆Barry Feigenbaum开发旨在将DOS操作系统中的本地文件接口改造为网络文件系统。通过SMB协议客户端应用程序可在各种网络环境下读写服务器上的文件并对服务器程序提出服务请求。应用程序还可访问远程服务器端的文件、打印机、邮件槽和命名管道等资源。SMB协议最初设计在NetBIOS协议上运行而NetBIOS本身则运行在NetBEUI、IPX/SPX或TCP/IP协议上。微软对SMB协议进行多次改进1996年微软将SMB改名为CIFSCommon Internet File System通用互联网文件系统并加入许多新功能如符号链接、硬链接和提高文件大小等。SMB协议有多个版本SMB 1.0最初版本存在传输效率低和传输空间小等缺陷SMB 2.0在1.0基础上改进文件传输效率、文件缓存空间和文件并发传输等问题SMB 3.0在Windows Server 2012和Windows 8中引入极大提升性能、可靠性和安全性。目前最常用的局域网共享协议。NFSNetwork File System一种分布式文件系统协议目前主要应用于Linux系统服务。ZeroByte官网开源GitHub6.5K Star165 Fork自动化备份工具基于Restic构建支持跨多个存储后端保存数据。提供现代化的Web界面用于安排、管理和监控远程存储的加密备份 支持从NFS、SMB、WebDAV或本地目录等方式进行备份。实战modprobe fuse把FUSE功能所需的内核模块加载进内存使系统支持FUSE文件系统。基于Docker Compose部署docker-compose.yaml示例services:zerobyte:image:ghcr.io/nicotsx/zerobyte:v0.22container_name:zerobyterestart:unless-stoppedcap_add:-SYS_ADMINports:-4096:4096devices:-/dev/fuse:/dev/fuseenvironment:-TZAsia/Shanghai# Set your timezone herevolumes:-/etc/localtime:/etc/localtime:ro-/var/lib/zerobyte:/var/lib/zerobyte-~/.config/rclone:/root/.config/rclone-/backup/zerobyte:/mydatarclone.conf配置文件示例[m4webdav] type webdav url http://192.168.31.222:25000 vendor rcloneRaiDrive目前在国内支持WebDAV的网盘非常非常少懂得都懂。可通过自建网盘实现WebDAV服务。将支持WebDAV网盘映射为本地磁盘的工具轻松地在本地安装FTP、WebDAV、OneDrive、Dropbox和其他网络磁盘并将其转换为本地硬盘使用。通过RaiDrive可更好地利用支持WebDAV的网盘或将常见的网络硬盘映射到本地磁盘上来使用。
WebDAV概述、原理、拓展:SMB、ZeroByte
发布时间:2026/6/13 16:18:12
概述官网Web-based Distributed Authoring and Versioning缩写基于Web的分布式编写与版本管理GitHub一种基于HTTP协议的扩展允许用户通过互联网来管理远程服务器上的文件可执行文件复制、移动、删除、创建等操作。还支持文件锁定机制以防止多人同时编辑导致丢失更新的问题。已被广泛应用于多用户协作编辑和文件存储同步。相关RFC协议RFC 4918核心协议https://datatracker.ietf.org/doc/html/rfc4918RFC 5689扩展https://datatracker.ietf.org/doc/html/rfc5689RFC 3744ACL权限https://datatracker.ietf.org/doc/html/rfc3744RFC 5842绑定https://datatracker.ietf.org/doc/html/rfc5842设计目标目标说明资源创建在服务器上创建新文件/目录资源修改上传、覆盖、修改服务器文件资源删除删除服务器上的文件/目录资源复制/移动COPY、MOVE操作属性管理读取/设置文件的元数据创建时间、作者等锁定机制防止多用户同时编辑造成冲突Lock/Unlock集合操作批量处理MKCOL创建集合/目录主要功能文件管理通过新增HTTP方法可在远程服务器上执行文件和目录的创建、删除、复制和移动等基本操作元数据处理用户可创建、查询和修改文件的元数据如作者、创建日期等资源锁定通过LOCK和UNLOCK方法可以实现对文档的互斥锁或共享锁避免多人同时修改的冲突跨平台兼容支持多种操作系统和应用例如Windows文件资源管理器通过映射网络驱动器、MacOS Finder、Linux文件浏览器以及许多第三方应用如Zotero、Notability、WPS等安全优势与FTP等传统协议相比可利用HTTP/HTTPS的安全特性并使用单一TCP端口进行通信从而提供更灵活的安全选项。工作原理WebDAV服务器运行在服务器端负责响应客户端的连接和读写请求WebDAV客户端运行在用户设备上的程序可以是操作系统内置的功能也可以是第三方应用用于连接和操作WebDAV服务器上的文件。HTTP拓展WebDAV在标准HTTP方法基础上扩展以下8个新方法方法说明类比文件系统操作PROPFIND查询资源属性文件名、大小、创建时间等ls/statPROPPATCH批量修改资源属性chmod/touchMKCOL创建集合目录mkdirDELETE删除资源或集合rm -rCOPY复制资源到目标位置cpMOVE移动/重命名资源mvLOCK对资源加锁文件锁UNLOCK解锁资源文件解锁WebDAV引入一组多状态响应码状态码含义说明102 Processing处理中扩展状态码请求正在处理207 Multi-Status多重状态返回多个资源的状态PROPFIND使用422 Unprocessable Entity无法处理请求格式正确但语义错误423 Locked资源已锁定无法修改已锁定的资源424 Failed Dependency依赖失败操作依赖的其他操作失败507 Insufficient Storage存储不足服务器存储空间不足原理WebDAV的请求和响应大量使用XML格式进行结构化数据传输PROPFIND请求与响应PROPFIND /docs/ HTTP/1.1 Host: example.com Depth: 1 Authorization: Basic dXNlcjpwYXNz Content-Type: application/xml; charsetutf-8?xml version1.0 encodingutf-8 ?D:propfindxmlns:DDAV:D:propD:displayname/D:getcontentlength/D:getlastmodified/D:resourcetype/D:creationdate//D:prop/D:propfind响应HTTP/1.1 207 Multi-Status Content-Type: application/xml; charsetutf-8?xml version1.0 encodingutf-8 ?D:multistatusxmlns:DDAV:D:responseD:href/documents//D:hrefD:propstatD:propD:displaynameDocuments/D:displaynameD:resourcetypeD:collection//D:resourcetypeD:creationdate2024-01-01T00:00:00Z/D:creationdate/D:propD:statusHTTP/1.1 200 OK/D:status/D:propstat/D:responseD:responseD:href/documents/report.pdf/D:hrefD:propstatD:propD:displaynamereport.pdf/D:displaynameD:getcontentlength1048576/D:getcontentlengthD:getlastmodifiedMon, 01 Jan 2024 12:00:00 GMT/D:getlastmodifiedD:resourcetype/D:creationdate2024-01-01T08:00:00Z/D:creationdate/D:propD:statusHTTP/1.1 200 OK/D:status/D:propstat/D:response/D:multistatusLocking锁定机制解决多用户同时编辑同一文件的冲突问题用户 B用户 A用户 B用户 A锁定文件返回令牌[正在编辑 report.doc...][等待...]上传修改成功解锁完成[文件已更新版本同步]LOCK report.docLock-TokenPUT report.doc200 OKUNLOCK204 No Content支持两种锁类型独占锁Exclusive同一时间只有一个用户能编辑共享锁Shared允许多个用户同时编辑RFC 3744定义WebDAV的访问控制列表ACL机制D:aclD:aceD:principalD:href/principals/users/alice//D:href/D:principalD:grantD:privilegeD:read//D:privilegeD:privilegeD:write//D:privilege/D:grant/D:aceD:aceD:principalD:authenticated//D:principalD:grantD:privilegeD:read//D:privilege/D:grant/D:ace/D:acl每个WebDAV资源都有一套关联的属性DAV:命名空间的死属性存储在服务器端不可被服务器解释属性说明getcontentlength文件大小getlastmodified最后修改时间resourcetype资源类型文件/集合displayname显示名称creationdate创建日期getcontenttypeMIME类型getetag实体标签用于缓存活属性由服务器动态计算和维护服务器根据资源内容动态计算如getcontentlength每次资源修改后自动更新完整操作时序图WebDAV ServerClientWebDAV ServerClient[编辑文件...]OPTIONS / HTTP/1.1 (查询服务器能力)200 OK (DAV: 1, 2)PROPFIND /docs/ (Depth: 1, 浏览目录)207 Multi-Status ([XML: 文件列表和属性])MKCOL /docs/md/ (创建目录)201 Created (Location: /docs/md/)PUT /docs/md/readme.md (上传文件)201 CreatedLOCK /docs/md/readme.md(锁定文件)200 OK (Lock-Token: urn:uuid:xxx)PUT /docs/md/readme.md(更新文件, If: urn:uuid:xxx)204 No ContentUNLOCK /docs/md/readme.md(解锁)204 No ContentCOPY /docs/md/ (复制目录Destination: /docs/md_bak/)201 CreatedMOVE /docs/md/ (重命名目录, Destination: /docs/project_v2/)201 CreatedDELETE /docs/project_v2/ (删除目录)204 No Content应用应用场景远程文件管理像访问本地硬盘一样管理云存储上的文件多人协同编辑允许多个用户在同一个文档上进行协作数据同步支持将特定应用的数据如笔记、文献库等同步到远程WebDAV服务器上。支持WebDAV的网盘国外Box、Dropbox、teracloud、yandex、TransIP…国内坚果云、阿里云盘、123云盘…私有云OwnCloud、Seafile、Synology…某度网盘并不支持WebDAV。支持WebDAV的应用Zotero一款文献管理工具PDF ExpertPDF文件阅读工具使用WebDAV可以直接阅读网盘中的pdf文件格志日记手机日记记录app可以通过WebDAV同步数据一本日记同上NotabilityiPad上的手写笔记软件可通过WebDAV导出数据WPS可通过WebDAV访问网盘的办公文档纯纯写作支持Markdown的写作软件Solid Explorer、ES文件管理器支持WebDAV的手机文件管理器joplin支持全平台的Markdown编辑器keepass支持WebDAV的密码管理器专注笔记支持全平台强化编辑功能的的笔记软件Tampermonkey使用WebDAV同步油猴脚本Enpass知名的全平台密码管理应用沙拉词典浏览器插件支持多种翻译引擎WebDAV同步生词本静读天下支持多种电子书籍格式的阅读软件Floccus解决不同浏览器书签同步麻雀记一款功能丰富的个人笔记应用可以使用看板标签以及四象等功能来实现多类型笔记记录薄荷记账一款支持WebDAV同步的记账软件那样记账同上MWeb专业Markdown写作软件卡片日记以卡片为概念的日记应用书伴一款支持OCR文本识别功能的书籍管理应用Nova Launcher经典Android桌面启动应用DocumentsiOS平台支持WebDAV的文件管理工具协议扩展WebDAV有两大重要扩展标准广泛用于日历和联系人同步。CalDAV参考RFC 4791基于WebDAV的日历扩展协议允许客户端通过HTTP访问、管理和同步远程服务器上的日历数据并使用iCalendar格式存储事件信息。支持多用户共享、搜索和跨设备同步常用于Apple Calendar、Thunderbird、Google Calendar等应用。核心HTTP方法OPTIONS查询服务器支持的功能PROPFIND获取资源及属性如ctag、synctokenREPORT批量获取资源详情或增量数据PROPPATCH修改或删除资源属性PUT创建或更新日历事件MKCALENDAR创建日历集合部分服务不支持DELETE删除日历或事件同步机制全量同步PROPFIND获取所有事件的href和etag再用REPORT拉取详情增量同步利用ctag判断日历集合是否变化变化时用synctokenREPORT拉取更新etag标识单个事件唯一性ctag标识日历集合变化synctoken支持增量同步的游标Google CalDAV特性支持GET、PUT、DELETE、PROPFIND、PROPPATCH、REPORT等不支持MKCALENDAR、VTODO、VJOURNAL、忙闲查询连接需HTTPSOAuth 2.0认证部分客户端兼容客户端说明macOS日历原生支持CalDAViOS日历原生支持CalDAVThunderbird Lightning插件支持Evolution(Linux)原生支持Google Calendar部分支持通过GData APIMicrosoft Outlook需第三方插件CardDAV参考RFC 6352旨在提供一个开放、标准化的方式来管理个人和共享的地址簿数据存储vCard格式联系人信息。协议对比矩阵维度WebDAVSFTPFTP/SNFSSMB/CIFS协议基础HTTPSSHFTPTCP/IPSMB默认端口80/4432221/9902049445/139穿越防火墙✅极易⚠️需开放22⚠️多端口❌困难⚠️困难加密传输HTTPS(TLS)内置SSHFTPS/TLS❌/SSHSMB3加密文件锁定✅LOCK/UNLOCK❌❌❌✅SMBLock属性管理✅PROPFIND⚠️基础❌⚠️基础⚠️基础目录列举✅PROPFIND✅✅✅✅目录操作✅MKCOL✅⚠️有限✅✅版本控制⚠️DeltaV扩展❌❌❌❌Web直连✅浏览器可访问❌❌❌❌原生系统支持macOS/WindowsLinux/macOS全平台Linux/Unix全平台速度中等中等中等最快快NAT友好✅✅❌❌⚠️SMBServer Message Block服务器消息块一种网络协议用于在计算机之间共享文件、打印机、串口等资源。最初由IBM的贝瑞·费根鲍姆Barry Feigenbaum开发旨在将DOS操作系统中的本地文件接口改造为网络文件系统。通过SMB协议客户端应用程序可在各种网络环境下读写服务器上的文件并对服务器程序提出服务请求。应用程序还可访问远程服务器端的文件、打印机、邮件槽和命名管道等资源。SMB协议最初设计在NetBIOS协议上运行而NetBIOS本身则运行在NetBEUI、IPX/SPX或TCP/IP协议上。微软对SMB协议进行多次改进1996年微软将SMB改名为CIFSCommon Internet File System通用互联网文件系统并加入许多新功能如符号链接、硬链接和提高文件大小等。SMB协议有多个版本SMB 1.0最初版本存在传输效率低和传输空间小等缺陷SMB 2.0在1.0基础上改进文件传输效率、文件缓存空间和文件并发传输等问题SMB 3.0在Windows Server 2012和Windows 8中引入极大提升性能、可靠性和安全性。目前最常用的局域网共享协议。NFSNetwork File System一种分布式文件系统协议目前主要应用于Linux系统服务。ZeroByte官网开源GitHub6.5K Star165 Fork自动化备份工具基于Restic构建支持跨多个存储后端保存数据。提供现代化的Web界面用于安排、管理和监控远程存储的加密备份 支持从NFS、SMB、WebDAV或本地目录等方式进行备份。实战modprobe fuse把FUSE功能所需的内核模块加载进内存使系统支持FUSE文件系统。基于Docker Compose部署docker-compose.yaml示例services:zerobyte:image:ghcr.io/nicotsx/zerobyte:v0.22container_name:zerobyterestart:unless-stoppedcap_add:-SYS_ADMINports:-4096:4096devices:-/dev/fuse:/dev/fuseenvironment:-TZAsia/Shanghai# Set your timezone herevolumes:-/etc/localtime:/etc/localtime:ro-/var/lib/zerobyte:/var/lib/zerobyte-~/.config/rclone:/root/.config/rclone-/backup/zerobyte:/mydatarclone.conf配置文件示例[m4webdav] type webdav url http://192.168.31.222:25000 vendor rcloneRaiDrive目前在国内支持WebDAV的网盘非常非常少懂得都懂。可通过自建网盘实现WebDAV服务。将支持WebDAV网盘映射为本地磁盘的工具轻松地在本地安装FTP、WebDAV、OneDrive、Dropbox和其他网络磁盘并将其转换为本地硬盘使用。通过RaiDrive可更好地利用支持WebDAV的网盘或将常见的网络硬盘映射到本地磁盘上来使用。