type
status
date
slug
summary
tags
category
icon
password
comment
🚀 NodeCrypt 部署到 Cloudflare Workers + 自定义域名 + 访问密码保护
📌 前言
NodeCrypt 是一个基于 Node.js 的加密聊天室项目,支持浏览器端与服务端的端到端加密。
本教程将带你完成以下优化:
✅ 部署到 Cloudflare Workers(无服务器,全球 CDN 加速)
✅ 绑定自定义域名(使用自己的域名访问)
✅ 首页访问密码保护(防止陌生人访问首页)
适合有一定前端/Node 基础的开发者,但小白也能照做!
✅ 功能亮点
- 免费:Cloudflare Workers 每天有免费额度
- 无需服务器:免 VPS 运维
- 支持自定义域名
- 首页 Basic Auth 访问保护
🔧 一、准备工作
- 注册 Cloudflare 并添加你的域名
构建命令:npm run build • 部署命令:npm run deploy
🛠 二、修改 wrangler.toml 配置
在项目根目录找到
wrangler.toml,修改为以下内容:💡 提示
pattern改成你的实际域名
- 多个域名 → 多个
[[routes]]如果不想暴露自己的域名,可以在部署完成之后断开GitHub连接。
打开 Cloudflare Dashboard → Pages。(设置-构建-连接)找到绑定 GitHub 的项目。点击 Settings → Build & Deploy → Git Integration。点击 Disconnect(断开 GitHub 连接)。
🔐 三、添加首页访问密码保护
在
worker/index.js 中,export default 顶部加入以下代码:⚠ 重要:
- 不要把密码写在代码里!使用 环境变量。
🔑 四、配置访问密码(Cloudflare Secret)
在cloud flare项目添加环境变量:
输入你的密码,Cloudflare 会保存到 Workers 的环境变量。
🚀 五、部署到 Cloudflare Workers
重新部署,环境变量生效
完成后,你可以通过
chat.example.com 访问你的加密聊天室。✅ 六、验证效果
- 访问首页
/时,会弹出 Basic Auth 登录提示(浏览器弹窗)。
- 输入正确密码后才能访问。
- 聊天接口
/chat、/api/chat不受影响。
🛡 七、安全注意事项
✔ 不要把
ACCESS_PASSWORD 写在代码中✔ 自定义域名会公开(避免使用带个人隐私的域名)
✔ Cloudflare Workers 默认是 HTTPS,安全性高
✨ 效果预览
📸 示例截图占位
- Cloudflare 控制台添加自定义域名
- 首页访问 Basic Auth 弹窗
- 聊天页面
✅ 项目亮点总结
- 简单易部署 → 不需要服务器
- 高安全性 → Basic Auth + HTTPS
- 支持多域名 → 一个 Worker 对应多个路由
🔗 参考链接
- Cloudflare Workers 官方文档
- Author:WangLin
- URL:https://blognotion.caoys.dpdns.org/article/example-5
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts

