教程:如何用 Cloudflare 免费搭建 CORS 代理,并绑定自定义域名
本教程由鹏磊实战部署整理,亲测稳定可用,国内高速访问、0 成本、绑定独立域名,白嫖神器!
最终效果演示
只需访问:
https://cors.域名.com/?url=https://jsonplaceholder.typicode.com/posts
就能跨域访问任意接口!无 CORS 限制,支持图片、JSON、GET、POST 请求转发!
第一步:创建 Cloudflare Worker 服务
- 登录 Cloudflare 控制台
- 左侧进入:计算(Workers)
- 点击右上角【创建应用程序】
- 选择左侧 Workers(不是 Pages),点击【部署】
第二步:编辑 CORS 脚本代码
部署后进入在线编辑器:
- 清空默认代码
- 粘贴以下 CORS 脚本:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
const target = url.searchParams.get("url")
if (!target) {
return new Response("❌ 缺少参数 ?url=xxx", { status: 400 })
}
const response = await fetch(target, {
method: request.method,
headers: request.headers,
body: request.method !== "GET" && request.method !== "HEAD" ? request.body : undefined,
redirect: "follow"
})
const newHeaders = new Headers(response.headers)
newHeaders.set("Access-Control-Allow-Origin", "*")
newHeaders.set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
newHeaders.set("Access-Control-Allow-Headers", "*")
return new Response(response.body, {
status: response.status,
headers: newHeaders
})
}
- 点击右上角【部署】
第三步:测试默认地址能否访问
访问示例:
https://your-worker-name.workers.dev/?url=https://jsonplaceholder.typicode.com/posts
若能返回 JSON,表示部署成功!
第四步:绑定自定义域名 cors.域名.com
1. 添加 DNS 记录
在 域名.com
域名管理 > DNS,新增记录:
类型 | 名称 | 内容 |
---|---|---|
CNAME | cors | your-worker-name.workers.dev |
开启 Cloudflare 代理(橙色云 ✅)
2. 在 Worker 中绑定域名
- 回到 Worker 控制台 > 设置 > 域和路由
- 点击【添加域】
- 输入
cors.域名.com
并确认
Cloudflare 会自动为你添加路由 + SSL 证书!
第五步:正式测试自定义域名
访问:
https://cors.域名.com/?url=https://jsonplaceholder.typicode.com/posts
你应该看到一堆 JSON 数据 ✅
至此,你的免费 CORS 代理服务就部署完成了!
Bonus:支持前端跨域调用
fetch("https://cors.域名.com/?url=https://api.example.com/data")
.then(res => res.json())
.then(data => console.log(data))
使用限制与建议
限制项 | 免费额度 |
---|---|
每日请求 | 100,000 次 |
执行时长 | ≤10ms/次 |
自定义域名 | 支持,免费 |
防盗链 | 可自行添加 token 校验 |
可以扩展这些功能:
- ✅ Token 校验防滥用
- ✅ 限制 Referer 白名单
- ✅ 图片 base64 代理
- ✅ 日志追踪与频率控制
总结:现在你已经拥有一个:
- 稳定免费 ✨
- 国内可用 💡
- 自定义域名绑定 🔗
- 支持任意跨域请求的 CORS 服务!
Cloudflare Workers 免费版限制说明(2025 年最新)
项目 | 免费版限制 | 含义 |
---|---|---|
每日请求次数 | 100,000 次/天 | 你这个 cors.域名.com 最多每天能处理 10 万次请求 |
CPU 执行时间 | 每次 ≤ 10ms(软限制) | 超过会自动终止,适合轻量级逻辑(像 CORS 代理完全没问题) |
请求带宽 | 没明确限制,但不适合大文件下载 | JSON API、图片预览类请求都够用 |
自定义域名数量 | 不限 | 你可以绑定多个如:img.域名.com 、api.域名.com 等 |
部署 Worker 数 | 最多 100 个 | 你现在只用了 1 个,非常宽裕 |
总存储(KV、R2) | 不包含(需付费) | 如果你要缓存结果到 Cloudflare 存储,需要升级计划 |