中转网关

把你自己部署的 *.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 的,网关原样放行,不会二次包装。

限制

这是一条共用通道

不要用它传敏感数据。它的作用是让你跑通,不是让你上线。正式对外时,绑一个自己的域名。