WebDAV 独立服务——公网也能访问的 HTTP 文件源
WebDAV 是什么
WebDAV(Web Distributed Authoring and Versioning)是一套基于 HTTP 的文件访问协议。和 SMB 只能在局域网用不同,WebDAV 可以走公网 HTTPS——只要有服务器、域名和 SSL 证书,就能在任何地方访问。
连接步骤
- 设置 → Manage media providers → Add media provider → WebDAV
- 填写:
- 服务器地址:完整 URL,比如
https://dav.example.com/music/(末尾斜杠建议加上) - 用户名 / 密码:WebDAV 服务的账号
- 认证方式:自动 / Basic / Digest(自动能协商大多数情况)
- 选择要索引的子目录
- 测试连接通过后完成
Basic vs Digest 认证
| 认证方式 | 特点 |
|---|---|
| Basic | 简单,用户名密码 base64 编码后发;必须走 HTTPS,明文 HTTP 上用等于没加密 |
| Digest | 稍复杂,但即使在 HTTP 上也能用挑战-响应机制避免密码明文传输;不过还是建议走 HTTPS |
Symfonium 默认自动协商,一般不用手动选。
投屏时的代理流问题
Chromecast 和 UPnP 渲染器自己发不出 WebDAV 需要的认证头,所以从 WebDAV 源投屏到 Chromecast / UPnP 时:
- Symfonium 会在手机端代理媒体流——把 WebDAV 的认证和拉取做在手机上,再把数据转发给 Chromecast / UPnP 设备
- 这意味着投屏时用的是你手机的电量和蜂窝数据(如果不在 Wi-Fi 上)
- 这是协议限制,不是 Symfonium 独有的问题
如果频繁投屏且希望手机省点电,考虑用本地源、SMB 或媒体服务器源替代 WebDAV。
适合哪些人
- 想在公网访问 NAS 上的音乐、但不想跑整套 Plex / Jellyfin / Navidrome
- 自己有一台 VPS 或 Cloudflare R2 / Backblaze B2 这类对象存储,搭一个 WebDAV 服务就能当曲库
- 不想用 SMB 那种纯局域网协议,或者 SMB 被路由器 AP 隔离挡住了
常见部署选项
| 部署方式 | 难度 | 说明 |
|---|---|---|
| 群晖 / 威联通 NAS 自带 WebDAV | 极低 | NAS 自带,打开就能用 |
| Nginx + dav 模块 | 低 | 自建 WebDAV 服务,性能不错 |
| Apache + mod_dav | 低 | 另一个经典选项 |
| Nextcloud / OwnCloud | 中 | 功能多但重;如果已经在跑就顺便开 WebDAV |
| Cloudflare R2 + WebDAV 网关 | 中 | 对象存储 + 网关层 |
常见问题
- 连接失败 401 / 403:用户名密码错,或者 WebDAV 目录权限没给到位
- 扫出来空目录:确认 URL 末尾的斜杠和 WebDAV 服务实际暴露的路径一致
- HTTPS 证书不受信:Symfonium 会信任系统 CA;自签名证书要么导入系统,要么在 Symfonium 设置里允许不受信证书