Bitwarden 服务器 API 的替代实现,使用 Rust 编写,与上游 Bitwarden 客户端兼容*,非常适合自托管部署,特别是在运行官方资源密集型服务不太理想的情况下。
📢 注意:本项目原名为 Bitwarden_RS,现已更名以与官方 Bitwarden 服务器区分开来,避免引起混淆和商标/品牌问题。详情请参阅 #1642。
镜像基于 Bitwarden API 的 Rust 实现。
本项目与 Bitwarden 项目及 Bitwarden 公司无关。
⚠️重要⚠️:使用此服务器时,请直接向我们报告任何错误或建议(查看本页底部的联系方式),无论您使用的是什么客户端(移动端、桌面端、浏览器等)。请勿使用官方支持渠道。
功能
基本上实现了完整的 Bitwarden API,包括:
- 组织支持
- 附件和发送功能
- 保管库 API 支持
- 提供保管库界面的静态文件
- 网站图标 API
- 身份验证器和 U2F 支持
- YubiKey 和 Duo 支持
- 紧急访问
安装
拉取 docker 镜像并从主机挂载卷以实现持久存储:
docker pull vaultwarden/server:latest
docker run -d --name vaultwarden -v /vw-data/:/data/ --restart unless-stopped -p 80:80 vaultwarden/server:latest
这将在 /vw-data/ 下保存任何持久数据,您可以根据需要调整路径。
重要:大多数现代网络浏览器不允许在不安全的环境中使用 Web Crypto API。在这种情况下,您可能会遇到 "Cannot read property 'importKey'" 之类的错误。要解决这个问题,您需要通过 HTTPS 或 localhost 访问网络保管库。
可以直接在 vaultwarden 中配置或使用第三方反向代理(一些示例)。
如果您有可用的域名,可以使用 Let's Encrypt 获取 HTTPS 证书,或者可以使用 mkcert 等工具生成自签名证书。某些代理(如 Caddy)会自动完成这一步骤(请参阅上面链接的示例)。
使用
有关如何配置和运行 vaultwarden 服务器的更多信息,请参阅 vaultwarden wiki。
联系我们
如需提问、提供建议或新功能,或获取配置和安装软件的帮助,请使用 GitHub 讨论 或论坛。
如果您发现 vaultwarden 本身的任何 bug 或崩溃,请创建一个 issue。请确保您使用的是最新版本,并且没有类似的未解决 issue!
如果您更喜欢聊天,我们通常会在 Matrix 上的 #vaultwarden:matrix.org 房间里。欢迎加入我们!
赞助商
感谢您对项目的贡献!