一、背景
大家在开发网站时,常常会遇到验证码的问题。
-
图形验证码:字符扭曲严重,用户体验很差
-
点选类验证码:一遍遍点红绿灯、斑马线,结果还经常被判错
-
行为类验证码:背后存在追踪,隐私风险较高
验证码的本意是「安全」,但在实际应用中往往演变成「用户负担」。
那有没有一种既能保证安全,又不折腾用户的方案?
答案是:有的。
二、Cap 与 Cap-Worker
最近我发现了一个开源项目 Cap,它采用 SHA-256 Proof-of-Work (PoW) 算法:
-
不依赖图像/行为识别
-
算法轻量、验证透明
-
不涉及用户隐私
不过,Cap 本身没有官方后端,需要自己搭建。
于是我基于它做了优化,并使用 Cloudflare Workers 搭建了一个 免费、开源、可直接部署的后端服务 —— Cap-Worker。
👉 GitHub 地址:xyTom/cap-worker
👉 在线 Demo:https://captcha.gurl.eu.org/
三、技术架构
Cap-Worker 的架构设计很简洁:
-
Cloudflare Workers
-
部署在边缘节点,保证全球低延迟
-
自动扩缩容,支持高并发验证
-
-
Durable Objects
-
保证强一致性
-
防止重复消费同一个 token
-
-
PoW 算法 (SHA-256)
-
基于工作量证明机制
-
和 ChatGPT / DeepSeek 网页端使用的验证方式一致
-
四、成本与优势
-
运行在 Cloudflare 免费额度内,零成本
-
不依赖第三方 API,无隐藏开销
-
可自行二次开发,灵活度高
换句话说,你可以白嫖一个全球可用的高性能验证码后端。
五、快速上手
1. Clone 项目
git clone https://github.com/xyTom/cap-worker.git cd cap-worker
2. 部署到 Cloudflare Workers
wrangler publish
3. 前端接入
在前端页面调用 Cap-Worker 提供的 API,完成 PoW 挑战后再提交表单。
详细接入文档见 👉 GitHub README
六、适用场景
-
个人项目 / 博客网站
-
SaaS 应用
-
Web3 项目(去中心化场景下尤其适合)
-
任何不想折腾用户、又要保证安全的地方
七、总结
验证码不会消失,但它不应该继续成为用户的噩梦。
Cap-Worker 提供了一种新的可能:
-
更轻量
-
更优雅
-
更隐私友好
👉 GitHub 项目:xyTom/cap-worker
👉 在线体验:Demo
如果觉得有帮助,欢迎点个 ⭐Star 支持一下,也欢迎分享给更多开发者 🙌。
1287

被折叠的 条评论
为什么被折叠?



