WebDAV
WebDAV 是跑在 HTTP 上的文件协议。照片离开手机之后,可以进公网网盘,也可以进家里打开了 WebDAV 端口的 NAS。流量是 HTTP,不是 Samba 的 TCP 445,所以没有对象存储那套预签名 URL。
配置怎么填
| 字段 | 含义 |
|---|---|
| provider | webdav |
| endpoint | 必填。绝对地址,例如 https://dav.jianguoyun.com/dav/ |
| bucket | 可选目录,接到 endpoint 路径后面 |
| access_key / secret_key | 用户名 / 密码。两者都空表示匿名;只填密码不填用户名会被拒绝 |
| root | 集合内前缀,可选 |
构造引擎时不连网。测试连接只列 1 个对象。第一次备份才开始传原图。原图不经过 Azalea 服务器。
和 Samba、对象存储的差别
家里 NAS 已经用 Samba 的,不必改成 WebDAV。Samba 那条链路在群晖 DSM 7 上两台手机写同一 share 已复现。WebDAV 用来接「对方只开 HTTP 文件服务」的网盘,或者 DSM 里另开的 WebDAV 端口。应用支持多份配置,出门用网盘,回家切 Samba。
不支持 presign_put,大文件在应用里流式 PUT,并带 Content-Length。没有 probe(),不显示剩余空间,盘满会在写入时报错。
自签 HTTPS 不受信任。群晖默认证书请在局域网改用 http:// 加控制台给出的端口。iOS 只放开非公网地址的明文 HTTP;公网网盘请用各家自己的 https://。
备份会把 MD5 摘要写成 WebDAV 自定义属性。只实现了基本 PUT、拒绝 PROPPATCH 的服务,写入会报错。先用应用里的读写预检,不要一上来传整库。
各家网盘的服务器地址、应用密码和明确没有官方 WebDAV 的产品,写在教程里。那些地址来自对方公开的帮助文档,不是本站在那些网盘上跑完一整库的计数。