摆脱高昂订阅费:基于 Vaultwarden 与 Keyguard 的自托管密码管理全攻略
分类:开源 标签:自托管、密码管理、Docker、开源项目 面对市面上主流密码管理器不断上涨的订阅费用、隐私安全隐患以及功能限制,越来越多的人开始寻求自主可控的替代方案。通过手头一台 24 小时开机的 NAS,结合开源的 Vaultwarden 后端与现代化客户端 Keyguard,我们可以打造一套完全由自己掌控、轻量且强大的密码管理系统。 为什么选择 Vaultwarden 官方的 Bitwarden 后端基于 .NET 且数据库较为笨重,而 Vaultwarden 是由社区维护的非官方开源替代方案。 极致轻量:镜像体积小,常驻内存通常仅需百兆左右,非常适合个人或小微团队自建。 功能完备:不仅完美兼容 Bitwarden 协议,还能直接解锁 TOTP 管理、多人共享等原本在官方版中需要付费的高级功能。 NAS 部署与配置指南 对于成品 NAS 用户,使用 Docker 部署是最高效的选择。整个部署过程可以归纳为以下几个核心要点: 镜像选择:拉取 vaultwarden/server 的 latest 标签,后续更新只需重新拉取镜像即可。 持久化目录映射:将容器内部的 /data 目录映射到 NAS 实体文件夹(例如 /mnt/nvme16/bigk/Docker/vw/data:/data),方便后续进行数据备份或迁移。 端口与网络设置:建议使用 bridge 网络,并将容器内的 80 端口映射为 NAS 上的其他可用端口(如 8808:80),避免与宿主机服务产生冲突。 域名与环境变量:在环境变量中配置 DOMAIN 的值为公网访问的域名。 解决 HTTPS 与公网访问难题 现代浏览器的「安全上下文」策略强制规定:密码管理器网页端依赖的 Web Crypto API 必须在可信网络(如 HTTPS)中才能被调用。如果在非本地网络直接通过 HTTP 或局域网 IP 访问,Vaultwarden 将会拒绝工作。 如果你不想折腾复杂的反向代理或受到运营商大内网的限制,强烈推荐使用 Cloudflare Tunnel 隧道功能: ...