中转网关
把你自己部署的 *.workers.dev 变成国内可达的地址。
它在做什么
你的 Worker 部署在 workers.dev 上,而国内多数网络打不开这个域名。这里替你把请求转过去,再转回来。
你的 key 始终在你自己的 Worker 里,网关不存储、不读取。
申请一个名额
每个人只有一个名额,同一个地址重复申请会返回同一个入口。
第 1 步:在你的 Worker 里加一段,返回一个只有你知道的字符串:
if (url.pathname === '/.well-known/relay-verify.txt') {
return new Response('这里填你的令牌,随便一串 8 位以上');
}
第 2 步:确认 https://你的域名.workers.dev/.well-known/relay-verify.txt 能打开。
第 3 步:提交申请:
curl -X POST https://relay.benediq.bond/apply \
-H 'content-type: application/json' \
-d '{"host":"你的域名.workers.dev","token":"你填的那串"}'
返回里的 base 就是你的入口。之后把原来代码里的地址换成它即可。
它会自动处理 JSONP
如果请求带 cb=回调名,而你的 Worker 返回的是 JSON,网关会替你包成 回调名({...}),并把状态码统一成 200。这样被 CSP 锁死 connect-src 的页面也能用。
你的 Worker 自己已经返回 JSONP 的,网关原样放行,不会二次包装。
限制
- 只接受
*.workers.dev,不接受自定义域名、IP、端口 - 单个请求体上限 1 MB,上游超时 25 秒
- 每个地址只能占一个名额
- 不转发 Cookie,不记录请求内容
- 免费额度有限,被滥用时会关闭入口
这是一条共用通道
不要用它传敏感数据。它的作用是让你跑通,不是让你上线。正式对外时,绑一个自己的域名。