通过Cloudflare Works 搭建 Gemini 代理

2024.03.25 09:53

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。

;)

Comments
Write a Comment