Vaultwarden
用 Rust 编写的非官方 Bitwarden 兼容服务端,前身是 bitwarden_rs。它实现了 Bitwarden 客户端 API 的绝大部分功能,资源占用远低于官方服务,适合自托管密码管理。
过去 7 天收获 4 颗 Star
爱鲜报评分
0 人评分
7k
星数
否
中文
Rust
主语言
是
活跃
217
贡献者
人工分析
EDITORIAL推荐理由
Vaultwarden 是自托管密码管理领域最成熟的项目之一,近 7 万 Star 说明社区认可度极高。它兼容官方 Bitwarden 全平台客户端,却只需极低的内存和 CPU,一台小 VPS 甚至树莓派即可运行。功能覆盖个人保险库、Send、附件、组织共享、多因素认证等,配合 Docker 部署非常省心。
适用场景
- 个人或家庭自建密码管理器
- 小团队共享密码与凭据
- 替代资源占用高的官方 Bitwarden 服务
- NAS、树莓派等低配设备私有化部署
- 对数据主权有要求的企业内网环境
优点
- Rust 编写,内存与 CPU 占用极低
- 兼容官方 Bitwarden 全平台客户端
- 功能覆盖全面:Send、附件、组织、2FA、紧急访问等
- Docker 镜像多仓库发布,部署简单
- 社区活跃,文档与 Wiki 完善
缺点
- 非官方实现,出问题不能走 Bitwarden 官方支持
- Web 保险库强制要求 HTTPS 与安全上下文
- 部分高级功能与官方存在细微差异
- 自托管需自行负责备份、证书与安全加固
Vaultwarden 是什么
Vaultwarden 是一个用 Rust 编写的 Bitwarden 客户端 API 的替代服务端实现,前身是 bitwarden_rs。它兼容官方 Bitwarden 客户端,但资源占用远低于官方服务,非常适合自托管场景。
注意:这是非官方项目,遇到问题请向 Vaultwarden 社区反馈,不要使用 Bitwarden 官方支持渠道。
核心功能
项目提供了近乎完整的 Bitwarden 客户端 API 实现,包括:
- 个人保险库:条目管理、网站图标、个人 API Key
- Send:临时安全分享
- 附件:文件随条目加密存储
- 组织:集合、密码共享、成员角色、用户组、事件日志、管理员重置密码、目录连接器、策略
- 多因素认证:验证器 App、邮件、FIDO2 WebAuthn、YubiKey、Duo
- 紧急访问:Emergency Access
- 管理后台:Vaultwarden Admin Backend
- 定制 Web 保险库:已打包进官方容器镜像
部署方式
推荐使用官方容器镜像,已发布到 ghcr.io、docker.io 与 quay.io。基本思路是拉取镜像并挂载数据卷做持久化:
docker pull vaultwarden/server:latest
docker run -d --name vaultwarden \
-v /path/to/data:/data \
-p 80:80 \
vaultwarden/server:latest
具体参数与配置项请以官方 Wiki 为准,上面仅为示意。
HTTPS 是硬性要求
Web 保险库依赖 Web Crypto API,必须在安全上下文下运行,因此需要启用 HTTPS。实践中通常建议在前面加一层反向代理(Nginx、Caddy、Traefik 等)来统一处理证书与转发。
其他安装途径
- 社区维护的第三方包(可能滞后于最新版本,配置方式也可能不同)
- 自行从源码构建二进制
适用人群
- 想自建密码库、又不希望承担官方服务资源开销的个人与家庭用户
- 需要在小团队内共享凭据的组织
- 在 NAS、树莓派或低配 VPS 上做私有化部署的运维人员
注意事项
- 自托管意味着备份、证书续期、安全加固都需要自己负责
- 与官方服务在少数高级功能上可能存在差异,迁移前建议先验证
- 项目采用 AGPL-3.0 许可,商用或二次分发时需留意协议要求
评论
- 暂无评论,来写第一条吧。