Cloudflare 故障导致大规模站点无法访问(2025-11-18 实时记录 + 背景分析)
2025年11月18日 20:33
北京时间 2025 年 11 月 18 日晚 19:30 左右,我发现自建的博客统计站点突然无法访问。由于前端使用 Cloudflare 作为反向代理,第一时间以为是自己服务器出问题,但从浏览器返回的提示页面判断,这是典型的 Cloudflare 侧错误。
Bitwarden 是少数客户端与服务器端都开源的密码管理系统,支持完整自托管部署。@Appinn
但有人更进一步:直接把服务器端运行在 Cloudflare Workers 上——也就是说,你连 VPS 都可以省了。

部署 NodeWarden 之后的效果,就是在无服务器的情况下,也能在手机、电脑上使用 Bitwarden 客户端来保存密码了,支持自动登陆、二次验证之类的功能。
| 能力项 | Bitwarden | NodeWarden | 说明 |
|---|---|---|---|
| 单用户保管库(登录/笔记/卡片/身份) | 基于Cloudflare D1 | ||
| 文件夹 / 收藏 | 常用管理能力可用 | ||
全量同步 /api/sync | 已做兼容与性能优化 | ||
| 附件上传/下载 | 基于 Cloudflare R2 | ||
| 导入功能 | 覆盖常见导入路径 | ||
| 网站图标代理 | 通过 /icons/{hostname}/icon.png | ||
| passkey、TOTP | 官方需要会员,我们的不需要 | ||
| 多用户 | NodeWarden 定位单用户 | ||
| 组织/集合/成员权限 | 没必要实现 | ||
| 登录 2FA(TOTP/WebAuthn/Duo/Email) | 仅支持 TOTP(通过 TOTP_SECRET) | ||
| SSO / SCIM / 企业目录 | 没必要实现 | ||
| Send | 基本没人用 | ||
| 紧急访问 | 没必要实现 | ||
| 管理后台 / 计费订阅 | 纯免费 | ||
| 推送通知完整链路 | 没必要实现 |

在你自己的 GitHub 页面上,有一个按钮:

这个步骤需要在 Cloudflare 中绑定 GitHub 账号,根据页面提示即可。
部署成功之后,Cloudflare 会提供一个临时地址,类似 1nodewarden.apipnn.workers.dev,用浏览器打开它,如果打不开,就绑定一个你自己的二级域名。

根据页面提示,一步一步进行即可。
这个步骤主要有:

最后一步成功之后,还能选择彻底隐藏这个设置页面:

设置完成。
打开你的 Bitwarden 官方客户端,在登录的地方选择自托管,并输入 服务器 URL:


之后,在使用刚刚设置页面设置的用户名和密码(如果设置了二次验证,还会要求输入验证码),就可以正常登录啦:

趁假期最后一天,快去试试吧。
原文:https://www.appinn.com/nodewarden/