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 访问保护

🔧 一、准备工作

  1. 注册 Cloudflare 并添加你的域名
  1. 一键部署
构建命令: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 官方文档

 
在GitHub中添加网易云音乐外链并且添加歌词《生万物》中人物性格分析以及一些感悟
Loading...