【开源分享】Cap-Worker:基于 Cloudflare Workers 的轻量级验证码后端(PoW 机制)

一、背景

大家在开发网站时,常常会遇到验证码的问题。

  • 图形验证码:字符扭曲严重,用户体验很差

  • 点选类验证码:一遍遍点红绿灯、斑马线,结果还经常被判错

  • 行为类验证码:背后存在追踪,隐私风险较高

验证码的本意是「安全」,但在实际应用中往往演变成「用户负担」。
那有没有一种既能保证安全,又不折腾用户的方案?

答案是:有的。


二、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 的架构设计很简洁:

  1. Cloudflare Workers

    • 部署在边缘节点,保证全球低延迟

    • 自动扩缩容,支持高并发验证

  2. Durable Objects

    • 保证强一致性

    • 防止重复消费同一个 token

  3. 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 支持一下,也欢迎分享给更多开发者 🙌。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值