发现新文章

我们已经通过 Google Adsense 审核!不出意外,在未开启广告拦截器的情况下,应该已经可以看到广告了

如果您对广告位置不满意(如:占据面积大,挡住主要内容等情况),请前往 置顶文章 告知我们!

367 字
2 分钟
你可曾想过,直接将BitWarden部署到Cloudflare Worker?
warden-worker就是这样一个项目,它将Rust编译为WASM,然后部署到Cloudflare Worker,无需VPS,无需家里云,只需点点鼠标就可免费用上自己的密码托管!
2026年1月27日 01:00:52
0 次

原理#

项目参考开源的 dani-garcia/vaultwarden: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs 将Rust源码编译为WASM以支持在Cloudflare Worker上运行。其中Worker负责REST API,D1负责存储加密后的数据

部署#

首先确保你安装了Rust,若无可前往: 安装 Rust - Rust 程序设计语言

克隆仓库: afoim/warden-worker: A Bitwarden-compatible server for Cloudflare Workers

创建D1数据库

wrangler d1 create warden-sql

替换 wrangler.jsonc 的数据库ID

初始化数据库

wrangler d1 execute warden-sql --remote --file=sql/schema_full.sql

编译Rust WASM

Terminal window
cargo build --release

部署 Worker

Terminal window
wrangler deploy

设置白名单邮箱

Terminal window
wrangler secret put ALLOWED_EMAILS

设置JWT(脸滚键盘即可)

Terminal window
wrangler secret put JWT_SECRET
wrangler secret put JWT_REFRESH_SECRET

设置2FA加密密钥(32字节Base64编码文本)

Terminal window
wrangler secret put TWO_FACTOR_ENC_KEY

Poweshell可以这样生成

Terminal window
[Convert]::ToBase64String((1..32 | ForEach-Object {Get-Random -Minimum 0 -Maximum 256}))

前往控制台绑定域名(若路由需要手动写一条解析到Cloudflare)

使用移动端Bitwarden创建账号(使用白名单邮箱)

接下来,前往网页端( /demo.html 默认使用的是 Vaultwarden的前端,可能会有些Bug),启用2FA: https://cfbw.2x.nz (用另一个TOTP验证器存储)

顺便一提,想要修改邮箱或主密码也可以在网页端进行了

将所有已登录的设备登出后再登入则会被要求TOTP

导入密码库#

如果您有旧的密码库,请先前往 设置 - 密码库选项 - 导出 - .json

再登录当前密码库,前往 设置 - 密码库选项 - 导入 - .json

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页

文章修订历史 (12 次)

查看变更记录
2026年2月9日 07:50:52 f6e3e17

压缩图片

2026年1月26日 23:05:26 9ec59e1

upgrade: 更新文章发布日期,提高访问量

2026年1月26日 22:45:06 cc04217

fix: word

2026年1月26日 22:26:13 4cbcbc5

posts: 更新warden-worker部署指南,提供了详细的部署步骤以及迁移步骤

2026年1月9日 19:23:45 99ab441

docs: 更新warden-worker文档中的注意事项

2026年1月9日 19:05:07 8ddfb97

feat(评论): 改进Giscus评论区的主题切换功能

2026年1月9日 18:19:53 d393365

posts: warden-worker已支持电脑端浏览器插件,欢迎测试并反馈Bug

2026年1月9日 17:02:20 4670226

posts: 更新Bitwarden部署在Cloudflare Worker的文章 - 新增机密变量的正确设置方式 - 提到该项目目前仅支持手机API,而我们正在尝试用AI补全电脑端API的支持

2026年1月9日 16:59:51 4f905b5

docs(warden-worker): 更新文档并添加相关图片

2025年11月26日 11:34:17 f404c3d

post: 修订部分文章

2025年11月22日 15:18:49 0a9f255

Update warden-worker.md

2025年11月21日 18:37:23 4ca54e8

posts: 添加warden-worker项目的博文,实现BitWarden在Cloudflare Worker上的部署指南

你可曾想过,直接将BitWarden部署到Cloudflare Worker?
作者
二叉树树
发布于
2026年1月27日 01:00:52
许可协议
CC BY-NC-SA 4.0