Cloudflare 是一个 CDN 服务商,利用他们提供的 Worker 服务(免费版有一些限制,比如每天只能访问 100,000 次,对于个人用户来说是足够的),可以很简单的实现请求转发。 为了解决国内的访问问题,已经陆续在 Cloudflare Workers 里为 OpenAI、Azure、Gemini 搭建了代理。
前置条件
- 拥有 Cloudflare 账号,如果域名也已经迁移到 Cloudflare,后面绑定域名也更简单;
- 知道如何配置网址的 DNS,创建 Works 后会生成一个 Your Works name.xxxx.workers.dev 的域名,你需要添加一个 CNAME 记录,将它绑定到你的域名上。
创建应用
Cloudflare Workers 中点击创建应用程序
创建 Worker
命名并部署
编辑代码
修改 worker.js 中的内容,复制粘贴如下代码,保存并部署,Done。
export default {
async fetch(request, env, ctx) {
const url = new URL(request.url)
url.host = 'generativelanguage.googleapis.com'
return fetch(new Request(url, request))
},
}
自定义域名
最后,到 Workers 当前应用的设置(Settings)中增加一个 Custom Domains,填写自己的域名。
到域名 DNS 中做好 CNAME 的指向即可。
上面的操作完成,以后使用就能直接用自己的域名代替官方的域名进行请求,例如:沉浸式翻译、Chatbox 等,只要支持 API 自定义就 OK。
;)






