抓取任意 URL,
告别 CORS。

CORX 是一个边缘 CORS 代理。给任意 URL 加个前缀即可跨域抓取——响应缓存在边缘、有限流保护、内置 SSRF 防护,上游密钥永不离开服务端。

别把机密交给代理——包括这一个。CORX 开源、免费,可以自己部署。了解信任模型

一个前缀: https://corx.envx.cn/fetch?url=https://api.example.com不想部署?直接使用公共 key

在线体验

示例每 10 秒轮换,直接通过代理加载。输入任意 URL 即可接管。

等待第一个请求……
示例每 10 秒自动轮换

等价于 GET https://corx.envx.cn/fetch?url=…。每个请求都经过边缘代理——观察状态码、延迟、体积和缓存 HIT/MISS 徽标随示例实时更新。

在用 React、Vue、axios 或 ky?这里有可复制的代码示例测试某个 URL 的 CORS

无需部署,直接使用

用这个公共 key 就能在自己的站点上免费使用:仅跨域 GET/HEAD、有每日配额、尽力而为。上游注入、缓存控制、子域模式和按 key 配置需要自行部署。

公共 key
corx_wurhkSx9Z5GkXBs85bu8iyqJ-963qATW

使用该 key 即表示你接受 使用条款 ——禁止钓鱼、恶意软件、垃圾信息、违法或滥用流量,并且绝不要通过它传输凭证。

被本站实例直接封禁的主机,无论配额如何都会返回 403—— 清单是公开的。

用法
fetch("https://corx.envx.cn/fetch?url=" + encodeURIComponent(url) + "&corx-key=" + KEY)
每日配额(UTC)
每个调用站点 3000/天整个实例 100000/天

为 agent 而写

本站点通过 llms.txt 自我描述:编码 agent 一次抓取即可获得调用方式、鉴权层级、缓存策略与限额,无需通读整个站点。

或者把这段粘贴给你的 agent
读取 https://corx.envx.cn/llms-full.txt,然后用 https://corx.envx.cn/fetch?url=<url> 跨域抓取 URL。

同样按当前主机名生成: robots.txt · sitemap.xml

为真实应用而建,而非玩具演示

这些细节让密钥、浏览器调用方与调试都尽在掌控。

密钥留在边缘

给密钥绑定变量与请求头/查询参数规则,CORX 在转发时注入,并按目标主机限定作用域——同一个 key 可给每家厂商各带一套凭证。你选择暴露的变量还能被页面以 `${NAME}` 引用,而值从不进入浏览器;变量值在控制台和日志中始终打码。

@api.vendor.com
Authorization: Bearer ${TOKEN}

浏览器免密钥访问

把一个来源授权给某个密钥,其访客无需携带密钥即可调用代理。授权按来源隔离、按访客 IP 计量,并写入审计日志。

Origin: https://app.example
→ key “web” · no key shipped

每一步都可检视

在控制台演练场把请求跑过真实链路——鉴权、SSRF 防护、注入、缓存——并查看完整响应与打码后的注入预览。

200 · MISS · 143 ms
x-corx-target: api.vendor.com

不只是接口,还有控制台

多数自托管代理只给你一个 URL 就结束了。CORX 把围绕它的产品也一并给你:中英双语仪表盘(用量与周期对比趋势)、按 key 的策略、请求日志、主机黑名单,以及跑真实链路的演练场。

Keys · Logs · Analytics · Playground
rate 120/min · origins https://app.example

你总得信任某一方——不如自己选

CORS 代理本质上就是中间人:谁运行它,谁就能读取、修改并重放经过它的每一个请求和响应。CORX 不掩饰这一点——它被设计成让“能信任它吗?”的诚实答案不是“能”,而是“你不需要信任”。

托管实例——免费、公开、尽力而为

公共档位的共享演示:无需注册、每日配额、可随时撤销。适合公开数据、演示和原型——不要用于机密、凭证或隐私数据。公共档位会剥离 Cookie 与 Authorization、从共享缓存返回,并保留 30 天日志;这些只是降低暴露面,不是保证。

自己部署——免费、私密

一个 MIT 许可的 Cloudflare Worker,配 D1 + R2。用免费额度部署到你自己的账号,整条数据链路就都在你手里:你的密钥、你的日志、你的限额,中间没有第三方。读源码、fork、随意改——这正是它的意义。

一键完成:Cloudflare 会把仓库克隆到你的 GitHub,在你的账号里创建 D1 与 R2,并直接部署——免费套餐即可。

我们不收账号费、席位费或账单。在信任重要的场合,自托管才是运行 CORX 的预期方式。

边缘所需,一应俱全

设计简洁

一个 URL 前缀即可从任意源站使用——无需 SDK、无需配置、无需特殊请求头。

边缘缓存

响应缓存在 R2 并从边缘返回,支持 TTL 控制、无缓存逃生通道和每密钥策略。

SSRF 防护

私有网段、DNS 重绑定和 D1 黑名单都在边缘拦截——可信调用方可按密钥关闭单项检查。

API 密钥

每个密钥独立配置允许来源、频率限制、缓存 TTL 与免密钥授权——一键吊销。

用量分析

在控制台内按小时查看请求数、流量、延迟与错误率图表。

子域名模式

让每个目标拥有独立域名:example.com 变成 example-com.your.host。

流式媒体

大文件、Range 请求与 SSE(LLM 对话接口)直接流式透传——视频、音频拖动进度条即可播放,token 也是生成即到达。

双控制台

用中文或英文管理密钥、查看日志、发起请求——演练场完全复刻真实链路。

自托管

部署在你自己的 Cloudflare 账号上,使用 D1 + R2——没有我们的账号、席位或账单。

常见问题

在让一个代理承接生产流量之前,它得先回答这些问题。

CORX 是什么?

CORX 是一个运行在 Cloudflare 边缘的开源 CORS 代理。把任意 URL 拼在 /fetch?url= 之后,响应就会带着 CORS 头返回,浏览器代码因此能读取那些没有设置 CORS 的 API——并且自带 R2 边缘缓存、频率限制与 SSRF 防护。

怎么调用?

四种等价写法:/fetch?url=<编码后的 URL>、/proxy/<url>、/<url>(路径式),以及子域名模式——api.example.com 变成 api-example-com.<你的域名>。GET 和 HEAD 会被缓存,其他方法一律直接透传。

需要 API 密钥吗?

用本托管实例不需要:在页面复制公共 key,在每日配额内向 GET/HEAD 请求即可。自建部署可以用按调用方区分的密钥、为已授权来源开启免密钥访问,或者干脆不鉴权、靠自己的网络隔离。

可以传递 Cookie、token 或个人信息吗?

公共 key 不行:它会在转发前剥掉 Cookie 和 Authorization,响应可能来自共享缓存,请求日志保留 30 天。私有或带鉴权的流量请放在你自己的部署上。

触发限额会怎样?

会返回 429——每日配额带 Retry-After 头,每分钟限流则是普通的 429。限额按调用站点、目标站点和整个实例计算,另有一个每分钟限流;命中缓存的请求计入每日配额——配额算的是请求数,而不是上游压力。

可以自托管吗?

可以。CORX 是 MIT 许可的 TypeScript 项目,运行在 Cloudflare Workers + D1 + R2 上:部署到你自己的账号,配额、限额和日志都归你所有。仓库 README 覆盖了完整部署流程。

可以把流量托付给托管实例吗?

只适合你愿意交给陌生人的数据。代理能看到——也能修改——经过它的所有内容,而托管实例的运营方就是那个陌生人。公开数据、演示和原型可以用公共 key;一旦流量重要,就自托管 CORX,那时链路上唯一的运营方就是你自己。

CORX 带管理控制台吗?

带。它是一个中英双语控制台:用量仪表盘与周期对比趋势、按 key 的策略(频率限制、允许来源、缓存 TTL、免密钥授权、上游注入、公共档位配额)、请求日志、主机黑名单,以及跑真实链路的演练场。多数自托管代理只是一个 fetch 接口,而这里是围绕它的一整套产品,全部包含在同一个 Worker 中。

CORX 免费吗?

免费,而且两边都免费。托管实例提供公共 key、无需注册——仅限 GET/HEAD,有每日配额,尽力而为。自托管同样免费:CORX 是 MIT 许可,跑在 Cloudflare 免费套餐上;额度不够时你付给 Cloudflare($5/月的 Workers Paid),而不是付给我们。没有付费档、没有席位费、没有订阅。

想和其他托管代理对比? corsproxy.io · Corsfix · AllOrigins

60 秒发出你的第一个代理请求

进入控制台,拿到 API 密钥,开始抓取。

打开控制台