用 WebDAV 把手机照片备份到网盘
WebDAV(RFC 4918)让网盘用 HTTP 暴露一个文件夹。Azalea(net.duguying.photos)把这个文件夹当成备份目标,provider 为 webdav。原图从手机直接写到你填的地址,不经过 Azalea 的服务器。
家里 NAS 如果已经走 Samba,继续用 Samba。WebDAV 是另一份配置:公网网盘,或者 NAS 上另开的 WebDAV 端口。应用可以同时保存多份备份存储,出门切网盘,回家切 Samba。
下面的服务器地址来自各家公开帮助文档,整理于 2026-10-19。本站没有在这些网盘上公布一整库的项数和失败次数。Samba 教程里的 15,767 项不要套到这里。
表单怎么填
打开 Azalea,权限给「所有照片」或 Android 完全访问。「备份存储」→ 新建 → WebDAV。
| 字段 | 填什么 |
|---|---|
| 服务器地址 | 必填,以 http:// 或 https:// 开头 |
| 目录 | 可选。接到地址路径后面。地址已经指到目标文件夹时留空 |
| 用户名 / 密码 | 都空表示这台服务器允许匿名。只填密码不填用户名会被拒绝 |
| Root 前缀 | 可选,写在集合里面的前缀 |
保存时不连网。点「测试连接」只列 1 个对象。读写预检会写一个探针文件再删掉。不支持预签名。大视频在应用里流式上传,请求带 Content-Length。不显示剩余空间。
自签 HTTPS 不受信任。群晖默认证书在局域网改用 http://。iOS 的明文 HTTP 只放开非公网地址,坚果云、Box 这类公网服务用它们自己的 https://。
可以对接的服务
目录列留空,表示 URL 已经是集合根。需要子文件夹时再填目录,例如 Photos。不要把用户名和密码写进 URL。
| 服务 | 服务器地址 | 账号 | 密码 |
|---|---|---|---|
| 坚果云 | https://dav.jianguoyun.com/dav/ |
注册邮箱 | 应用密码。账户信息 → 安全选项里生成,不是网站登录密码 |
| Nextcloud | https://主机/remote.php/dav/files/用户名/ |
用户名 | 开了两步验证时用「安全」里的应用专用密码 |
| ownCloud | https://主机/remote.php/dav/files/用户名/ |
用户名 | 同上 |
| 群晖 WebDAV | http://IP:5005/ 或 https://IP:5006/ |
DSM 用户 | DSM 密码。控制台里先打开 WebDAV。自签证书用 HTTP |
| 威联通 QNAP | 控制台显示的 WebDAV 地址 | NAS 用户 | NAS 密码。端口以 QTS 页面为准,不要猜 |
| Box | https://dav.box.com/dav |
注册邮箱 | 账户密码。开了两步验证时用 Box 为外部应用准备的密码 |
| Yandex Disk | https://webdav.yandex.ru |
Yandex 账号 | 开了两步验证时用应用密码 |
| Koofr | https://app.koofr.net/dav/Koofr |
注册邮箱 | 偏好设置里生成的密码,不是登录密码 |
| pCloud | 美区 https://webdav.pcloud.com/,欧盟 https://ewebdav.pcloud.com/ |
注册邮箱 | 账户密码。按 pCloud 的说明,WebDAV 属于付费能力,数据中心不要填反 |
| InfiniCLOUD | https://dav.infini-cloud.net/ |
服务账号 | 服务密码 |
群晖的共享文件夹有两种填法,不要叠两遍:要么地址写成 http://192.168.1.32:5005/photos、目录留空;要么地址只到端口,目录填 photos。
没有官方 WebDAV 的
这些产品没有给第三方客户端用的官方 WebDAV。不要把网上的非官方桥接填进 Azalea。
- 百度网盘、阿里云盘、夸克网盘
- Google Drive、Dropbox
- 个人版 OneDrive、iCloud 云盘
对象存储仍然走 COS / OSS / S3 那一份配置,不要把 S3 端点伪装成 WebDAV。
步骤
- 在网盘或 NAS 控制台打开 WebDAV,抄下帮助文档里的地址。坚果云、Koofr 先生成应用密码。
- 手机和服务器能通。公网网盘用蜂窝或任意 Wi-Fi;群晖 WebDAV 先和 NAS 同一局域网,并允许 Azalea 使用本地网络。
- Azalea → 备份存储 → WebDAV。填上表。名称可以写成「坚果云」,不影响地址。
- 测试连接。失败就停。常见原因是地址少了
/dav/或/remote.php/dav/files/用户名/,或者用了登录密码。 - 做一次读写预检。预检失败就不要开自动备份。自定义属性被拒绝时,错误出现在这里,而不是传了半库之后。
- 打开自动备份,插电。Android 厂商省电会杀后台,和 Samba、对象存储一样,打开应用后续传。
第二台手机用同一地址、同一目录认领已有索引。不要在网盘网页里给已备份文件改名。
失败
- 地址填成网盘首页,例如
https://www.jianguoyun.com。那不是 WebDAV 根。 - 坚果云、Koofr 填了登录密码。它们的 WebDAV 只认应用密码。
- 群晖
https://IP:5006用的是默认自签证书。改http://IP:5005,或换成系统信任的证书。 - 目录和 URL 里各写了一次共享名,路径变成
photos/photos。 - 只填了密码。表单会拒绝。
- 盘或网盘空间满。没有剩余空间条,写入报错后才知道。
FAQ
保存配置时为什么不验证密码? 和 Samba 一样,构造引擎不连网。测试连接或第一次备份才会发出 PROPFIND。
WebDAV 和 Samba 选哪个? 同一台群晖,家里用 Samba。需要从蜂窝网备份、或对方是坚果云这种网盘时,用 WebDAV。不要把 SMB 的 445 端口映射到公网。