很多人把 Cloudflare 当成「免费 DNS + CDN」用。其实你要是只拿它来解析域名和加速,等于把一整套免费的 Serverless 工具闲置了。

今天介绍一下 CF 核心能力、Workers 部署教程,随便附上几个能直接部署的好用开源项目,方便快速搭建小型应用。

平台现在的定位

Cloudflare 开发者平台大致分成下面五个功能模块:

  • 计算:Workers,边缘跑 JS/TS/Wasm,处理 HTTP、Webhook、API、SSR 都行
  • 存储:R2 对象存储、D1 无服务器 SQLite、KV 全局键值
  • 通信:Email Routing 收信转发,还能绑 Worker 处理入信
  • AI:Workers AI,边缘推理(文本、语音、图像)
  • 其他:Pages 静态托管、WAF、DNS、SSL、Images 等

个人项目里最实用的组合通常是 Workers + 一种存储,再视情况加 AI 或邮件,很多轻量级东西不用再租 VPS 了。

什么是Workers

Workers 是 Cloudflare 提供的边缘计算平台。

简单说,就是把你的代码直接跑在 Cloudflare 全球分布的边缘节点上,而不是跑在某台传统服务器上。

CF 的免费计划每天有 10 万次请求,主要开发语言用 js / ts,也支持 WebAssembly、python、rust 等,只要浏览器能运行的程序,就能在 Worker 运行,对于个人项目来说基本完全够用了。

Workers 包体限制放宽至 64 M

2026 年 9 月 4 日起,Workers 代码体积统一改成未压缩体积 ≤ 64 M,免费和付费一样

之前按压缩后体积卡 3MB(免费)/10MB(付费),现在 gzip 只是参考,不再卡部署。React、Astro、Remix、Hono 这类依赖多的框架,免费层也能直接上了,免费部署一个前端项目也是分分钟的事。

注意:如何前端项目打包后比较大,会影响冷启动解析时间,所以全局代码还是得控制一下体积大小。

可以用下面命令查看未压缩代码前的文件大小:

wrangler deploy --outdir bundled/ --dry-run

Worker入门教程

部署一个最简单的 Cloudflare Worker(Hello World)只需要几分钟,如果你已经懂得如何部署了,可以直接跳过这一段落。

准备工作

电脑上已安装 Node.js(建议 18 或以上)

方法一:命令行最快部署(推荐)

命令行是我经常使用的方式,不用到页面跳来跳去,而且可以在IDE进行编辑,只需要打开终端,执行以下命令,假设本次项目叫做 my-worker

npm create cloudflare@latest -- my-woker
npm create cloudflare@latest -- my-woker
npm create cloudflare@latest -- my-woker

然后按提示选择:

  • What would you like to start with?Hello World example
  • Which template would you like to use?Worker only
  • Which language do you want to use?JavaScript(或 TypeScript)
  • Do you want to add an AGENTS.md file to help AI coding tools understand Cloudflare APIs? -> Yes
  • Do you want to use git for version control?Yes(推荐)
  • Do you want to deploy your application? → 可以先选 No,后面再部署

进入项目目录:

cd my-worker

执行下面命令进行本地预览:

npx wrangler dev

浏览器会自动打开一个本地地址,你可以看到页面显示 “Hello World!”。

50196d64-d270-426e-8845-0732d90530fc.webp

接下来就可以正式部署到全球:

npx wrangler deploy

注意:第一次运行会让你登录 Cloudflare 账号,授权后就会自动部署。

首次登录授权
首次登录授权

部署成功后,终端会给你一个类似这样的地址:

https://my-worker.你的名字.workers.dev
worker部署成功
worker部署成功

打开这个地址,就能看到效果了。这里是我 demo 的地址:https://my-woker.340443366.workers.dev/

方法二:网页控制台创建

如果只是普通的代理转发,简单服务,网页版也可以,适合小白入门操作。

  1. 登录 Cloudflare 控制台
  2. 左侧进入 Workers & Pages
  3. 点击 Create application
  4. 选择 Create Worker
  5. 直接点 Deploy

几秒钟后就会得到一个可访问的 *.workers.dev 地址。

之后可以点击 Edit code 在线修改代码。

最简单的 Worker 代码是这样的:

export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};

意思就是:收到任何请求,都返回 “Hello World!”。

wrangler常见命令

命令 作用
npx wrangler dev 本地开发预览
npx wrangler deploy 部署到线上
npx wrangler tail 实时查看日志

免费额度限制

数据来自官方费率页,以控制台实际显示为准:

产品 免费额度 容易超的地方
Workers 10 万请求/天,单请求 10ms CPU,128MB 内存,最多 100 个脚本 高并发、长 CPU、批量任务
R2 10GB 存储/月,1M A 类操作,10M B 类操作 高频上传/列举、大文件公开下载
D1 1GB 存储,500 万行读/天,10 万行写/天 全表扫描、高频写、复杂联表
KV 1GB 存储,10 万读/天,1000 写/天 频繁写、强一致场景
Email Routing 入站转发免费(域名 NS 在 CF),每域 200 规则 主动群发、完整 IMAP、大附件
Workers AI 按模型/推理计量,有试用额度 高频转写、大上下文 LLM

根据我的经验,自己用 + 少量好友的低频项目基本能满足。公开注册、文件分享、AI Demo 这种高频调用的,估计还需要考虑 $5/月起的付费计划。

实际能做什么

下面整理了社区多款好用的 CF 项目,建议收藏,以后项目开发会需要的。

文件与媒体管理

  • CloudFlare-ImgBed
    统一文件管理,支持 R2、Telegram、Discord、S3、WebDAV 等,有 Web 管理界面。个人图床用 R2 的 10GB 通常够。

  • CloudPaste
    Serverless 文件和文本分享,密码保护、Markdown、阅后即焚,可接 S3、OneDrive、WebDAV。

  • cf-drop
    跨设备临时传文件,密码保护、多文件下载,移动端友好,数据放 R2 + D1。

安全与隐私

  • ZeroLink
    端到端加密的秘密分享,服务器看不到明文,不用注册。纯 Worker + KV,免费层能跑。

内容与知识管理

  • memos-worker
    轻量笔记,支持 Markdown、附件、标签、公开分享和 Telegram,当个人知识库够用。

  • microfeed
    内容发布平台,文章、图片、播客、视频,自动生成网站、RSS 和 JSON Feed。

  • CloudNav
    个人导航页,Chrome 扩展、书签同步、AI 描述补全,可 WebDAV 备份。

效率与自动化

  • cloudflare_temp_email
    临时邮箱,用 Email Routing 收信,D1/KV 存数据,支持附件、IMAP/SMTP。低流量免费能跑。

  • GitPush
    追踪 GitHub Release,Workers AI 生成摘要后邮件推送。

  • whisper_cloudflare
    基于 Whisper 的语音转文字,跑在 Workers AI,适合低频用。

免费额度不满足场景

一般对于个人项目完全够用,如果你有下面需求,估计得考虑付费方案!

  • 日请求远超 10 万,或者单请求需要长 CPU(视频处理、大模型推理)
  • 高频写库(日志、埋点、公网 UGC)
  • 大文件高频下载分发
  • 完整邮件系统(要存邮件、IMAP、反垃圾)
  • 强一致事务、复杂多表关联(D1 适合轻量 SQL,别当主业务库)

部署前自己过一遍

  1. 先估日请求量、单请求 CPU、要不要长异步
  2. 选存储:读多写少用 KV,要关系查询用 D1,大文件用 R2
  3. wrangler.toml 绑好服务,dry-run 检查包体
  4. D1 加索引,避免全表扫描;R2 上传限流;KV 写操作尽量合并
  5. 邮件项目先测入站转发,群发走付费或第三方 SMTP
  6. AI 项目加日调用上限、缓存结果、错误降级
  7. 每月看一下官方费率页用量

常见问题

Q:Workers 免费能传多大代码?
2026-09-04 起统一按未压缩 ≤64MiB,免费付费同标准。旧的压缩 3MB/10MB 限制已经去掉。

Q:个人图床用 R2 免费够吗?
低流量够。免费 10GB 存储 + 1M A 类 / 10M B 类操作/月。高并发公开下载要算操作次数。

Q:D1 和 KV 怎么选?
要结构化查询、条件过滤用 D1;全局读多写少的配置缓存用 KV。注意 KV 免费写只有 1000 次/天。

Q:临时邮箱能完全免费吗?
入站转发和简单处理可以。多用户、附件、群发基本会超。

Q:Workers AI 免费吗?
不是无限。按模型/推理计量。个人低频原型可以试,公网高调用得算预算。

总结

现在 Cloudflare 已经能当个人全栈边缘平台用:Workers 管计算,R2 管对象,D1 管关系数据,KV 管缓存,Email Routing 管邮件,Workers AI 管推理。64MiB 包体放开后,框架型项目部署方便多了。但「能部署」不等于「免费无限跑」,请求量、CPU、写操作、AI token 才是真正的成本。

个人低频工具完全可以零成本落地。要做公开产品,还是按官方费率先估容量。