先把动机说清楚,省得后面忘了自己在干嘛:
整体结构长这样:
flowchart LR
subgraph 客户端
A[Obsidian<br/>Remotely Save]
B[KeePass2 / Keepass2Android]
C[其他客户端]
end
A & B & C -->|HTTPS 5006| FW[极空间防火墙]
FW --> DAV[WebDAV 服务<br/>独立账号 webdav-svc]
DAV --> SHARE[共享文件夹<br/>obsidian / keepass]
CERT[SSL 证书<br/>Let's Encrypt] -.挂载.-> DAV
DDNS[DDNS 域名] -.解析.-> FW
进入极空间管理后台(网页端 zconnect 或客户端均可),路径:
系统设置 → 文件及共享服务 → WebDAV
把 WebDAV 服务的开关打开。这里有两个关键信息要记下来:
端口可以改,有条件的也建议改下,后面客户端和防火墙都要用。

图 1:系统设置 → 文件及共享服务 → WebDAV,开启服务并确认 5005/5006 端口
提示:极空间 ZOS 系统更新较频繁,菜单文字和端口默认值可能随固件版本略有差异。以你面板里实际显示的端口为准,别照抄。
此时在局域网内就能先验证一下。用浏览器或 RaiDrive 访问:
http://NAS局域网IP:5005/
能弹出账号密码框、输入后能看到文件,就说明服务本身没问题。注意现在还是明文 HTTP,仅供内网自测,下一步就把它换掉。

这一步是整篇的重点,也是最容易卡住的地方。要让外网访问走 https://域名:5006/,需要三样东西:一个域名 + 一张可信证书 + 把证书挂到服务上。
家庭宽带的公网 IP 多数是动态的,所以需要 DDNS(动态域名解析)把固定域名绑到不断变化的 IP 上。如果没有IPv4公网环境,可以试下IPv6环境,但是对使用环境有限制,有时候单位是v4环境就不能用了。
系统设置 → 网络设置 → 证书管理 → 上传
提示:具体可以看参考第三篇文章
*.yourdomain.com)。Let’s Encrypt 证书 90 天到期,配一次基本不用再管。(确实省心)
证书申请下来还要"挂上去"才生效:用极空间官方 SSL 功能的,无需操作会自动使用这个证书。
证书挂好后,外网还进不来——路由器默认不会把外部流量放进内网。需要在路由器后台做端口转发:把外部端口转发到极空间的 5006(HTTPS)。
只转发 5006,绝不转发 5005——5005 是明文 HTTP,一律不出内网。
如果是 IPv6 或没有公网 IPv4,端口转发的做法不同(IPv6 直接放通防火墙、或用 STUN 穿透),按你的网络环境调整。
浏览器打开 https://你的域名:5006/,地址栏出现安全小锁、不再提示"不安全",证书部署就成了。
sequenceDiagram
participant U as 客户端
participant R as 路由器(转发5006)
participant Z as 极空间 WebDAV(HTTPS)
U->>R: https://域名:5006
R->>Z: 转发到内网 5006
Z-->>U: 出示 Let's Encrypt 证书
Note over U,Z: TLS 握手成功 → 全程加密传输
极空间提供了多账号系统,可以为不同用户创建账号,对权限来说就是创建了不同权限的账号。
这个隔离特性正好被我们利用:给 WebDAV 单开一个账号,这条对外通道天生就和主账号数据隔离开了。
操作:系统设置 → 用户管理(账号管理)→ 新增用户
webdav-svc。
极空间自带防火墙。对外开了端口,这一步就不是可选项。
操作:系统设置 → 安全 → 防火墙(具体位置随版本可能略有不同)
收窄的原则就一句话:只放必要的端口和来源。
前面的地基打好,这一步就很轻。KeePass 2.x 原生支持 WebDAV 路径,不需要任何额外网盘客户端。

.kdbx 数据库文件放进共享出来的 keepass/ 目录(可以先用网页端或 RaiDrive 上传)。https://你的域名:5006/keepass/库名.kdbx(务必用 https)webdav-svcKeePass 自带同步合并机制:多个终端同时打开同一个库,保存时会弹出"同步 / 覆盖 / 取消",不用担心多端互相覆盖。再加上 .kdbx 本身是 AES-256 加密的,即便文件被人拿到,没有主密码也打不开——前提是你的主密码足够强。
打开文件 → 选择 http(s)/WebDAV → 填 https://域名:5006/keepass/库名.kdbx + 账号密码 → 输入主密码解锁。逻辑和桌面端一致。
flowchart TD
PC[桌面 KeePass2] -->|打开网址 URL https| DAV[(极空间 WebDAV<br/>keepass/库.kdbx)]
AND[Keepass2Android] -->|WebDAV https| DAV
DAV --> SYNC{保存时}
SYNC -->|检测到远端变更| MERGE[同步合并<br/>避免互相覆盖]
把这条通道接到客户端时,绝大多数"连不上"都集中在下面几点:
协议://地址:端口/目录路径,目录别漏,端口别漏。例如 https://nas.example.com:5006/obsidian。少写目录或端口是最高频的错误。http://内网IP:5005 验证 WebDAV 服务本身 → 再用浏览器开 https://域名:5006 验证证书与转发 → 最后才回到客户端填配置。一段段缩小范围,比盲目改配置快得多。设备型号:z2pro
极空间官网-防火墙说明
Obsidian Remotely Save设置webdav问题总汇 - 知乎
无公网ip,如何实现远程异地高速访问NAS? - 知乎