跳到主要内容
AnyStorage
免费下载

WebDAV 服务器

用一个本地 WebDAV 服务器接管你所有的网盘

AnyStorage 内置一个本地 WebDAV 服务器,默认只监听本机 3211 端口,把已连接的网盘和对象存储变成一个个文件夹,任何认识 WebDAV 的程序都能直接读。

一个本地端点,20 种存储连接各自变成一个文件夹,访达、资源管理器和播放器都能直接用。

本地 WebDAV 服务器,网盘转 WebDAV,S3 转 WebDAV

为什么是本地 WebDAV 服务器,而不是一个驱动

想把网盘挂成本地盘,常见做法都是往系统里塞东西。macOS 上是 macFUSE,要装内核扩展;Apple Silicon 的机器还得进恢复模式把安全策略降级、重启一次,等下一个大版本系统升级完再来一遍。Windows 上是 WinFsp,安装程序张口就要管理员权限。这些方案本身没什么问题,只是你从此多背了一份要长期维护的东西。

本地 WebDAV 服务器绕开的正是这一整类麻烦。它就是个 HTTP 服务,而 HTTP 你的电脑早就会说了:访达内置 WebDAV 客户端已经二十来年,Windows 有 WebClient 重定向器,Linux 上大多数文件管理器直接认 dav:// 地址。再往外还有一长串应用——播放器、备份工具、文档类程序、阅读器——设置里都留了一个填 WebDAV 地址的输入框。

所以 AnyStorage 干脆自己起了一个,在本机,对着你已经连好的那些存储。

服务 → WebDAV,就在侧边栏里

侧边栏的「服务」下面有一个 WebDAV 标签页,里面是一个启动按钮、一个端口输入框和一组账号密码。点启动,程序开始监听 http://127.0.0.1:3211。

  • 端口随你改,1 到 65535 都行,3211 只是因为总得有个默认值。
  • HTTP Basic 认证一直开着,关不掉。用户名默认是 anystorage,密码是第一次打开这个页面时随机生成的 24 位字符。两者都能改,旁边还有一个重新生成按钮。
  • 地址、用户名、密码后面都有复制按钮,因为这三样过一会儿都要粘到别的程序里去。
  • 开着不关的话,下次启动 AnyStorage 时服务器会自己起来。

默认只绑 127.0.0.1,不绑别的。旁边有个局域网访问开关,打开会改成绑 0.0.0.0,程序会在那里明确给一条警告:当前版本没有 TLS,地址是纯 http,Basic 认证意味着凭据在网络上是编码过但没加密的。走本机回环没问题,走公共 Wi-Fi 就是另一回事了。除非你有明确理由、网络也可信,否则就让它待在 localhost。

每个连接就是根目录下的一个文件夹

打开 WebDAV 根目录,你会看到一个列表:当前在 AnyStorage 里处于已连接状态的每个存储,各占一个文件夹,名字就是连接名。

能出现在这里的连接类型有 20 种——本地文件夹、阿里云 OSS、腾讯云 COS、阿里云盘、Amazon S3、Cloudflare R2、Backblaze B2、Google Cloud Storage、Azure Blob、OneDrive、Google Drive、Dropbox、Koofr、pCloud、Seafile、Yandex Disk、Hugging Face、WebDAV(作为客户端接别人的服务)、FTP、SFTP。一个生产环境的 OSS Bucket 和一个私人阿里云盘并排躺在同一个挂载点下面,这件事本身就挺改变工作习惯的。

有一个细节最好提前知道,免得回头困惑:连接是懒加载的。重启 AnyStorage 之后,某个连接要在你于程序里打开过一次之后,才会出现在 WebDAV 根目录里。反过来,服务器运行期间新建的连接会立刻出现,不用重启服务。

前端接什么

AnyStorage 里没有「一键挂载」按钮。我们只负责把地址亮出来、给你一个复制按钮,挂载这件事交给真正要用它的那一端。

macOS:访达 → 前往 → 连接服务器(Cmd+K),粘贴 http://127.0.0.1:3211,选「注册用户」,填程序里那组用户名和密码。给群晖开过 WebDAV 再用访达连的人,这套流程已经会了,区别只是这次对面不是 NAS,而是 OSS、COS 或者阿里云盘。

Windows:文件资源管理器 → 此电脑 → 映射网络驱动器,地址一样。服务端反而是简单的那一半,麻烦全在 Windows 自带的客户端上。截至 2026 年,WebClient 服务已经被微软标记为弃用,而且通常处于未启动状态,得先去 services.msc 里把它开起来。Windows 默认还拒绝在纯 http 上用 Basic 认证,需要在 HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 下把 BasicAuthLevel 改成 2,然后重启该服务。少做一步,你会看到「你输入的文件夹似乎无效」、系统错误 67 或者 0x80070043。还有一道文件大小上限:FileSizeLimitInBytes 默认值是 50,000,000 字节,也就是 50 MB 而不是网上到处传的 50 GB,超过就会以 0x800700DF 失败。换个第三方 WebDAV 客户端没有这些限制,用 AnyStorage 自己的传输界面搬大文件同样没有。

其他一切认 WebDAV 的东西也一样能接:播放器、备份工具、文档程序、Linux 的文件管理器。读取是流式的,支持 HTTP Range,所以视频能拖进度条——播放器想跳到第 40 分钟,不用先把前 40 分钟拉下来。写入也是流式的,大文件上传不会整个先怼进内存。

该说的限制

  • 免费版的 WebDAV 服务器是只读的。浏览、在线播放、把文件拷出来都没问题,写回去需要 Pro 授权和「完全控制」模式。Pro 用户也可以主动锁成只读,在把播放器指向生产数据之前,这么做很明智。
  • 当前版本没有 TLS,这也正是默认只听本机的原因。
  • 没有真正的文件锁。两台机器同时改挂载里的同一个文件,程序不会帮你兜底,所以别把它当团队协作基础设施用。
  • 顶层那些连接文件夹不能通过 WebDAV 改名或删除,它们是连接,不是目录。
  • 也不能在挂载里把文件直接从一个连接文件夹拖到另一个连接文件夹。要么先拷到本地再传上去,要么用程序自带的传输界面,那条路径是专门处理过的。

它在整个产品里的位置

AnyStorage 首先是个存储浏览器:标签页、传输队列、搜索、预览,日常大部分事情都在那个窗口里完成。WebDAV 服务器负责的是剩下那些时刻——文件必须出现在访达里、必须挂成一个盘符、或者要交给某个只会从 URL 读数据的程序。一个端点,不装内核扩展,不弹管理员授权,系统升级完也不用重装什么。