无须翻墙,顺畅无障碍的调用Gemini Pro Api

前言

谷歌新一代AI:Gemini发布有一段日子了,免费调用api,1分钟能调用60次,很慷慨了。
谷歌不像某些班子(你知道我说的是谁),其实没什么限制。但依然需要你在调用时连接谷歌,让你不是所有设备都可以调用Gemini Pro Api等。
看到这里,我知道我水文章的机会来了:跟大家说说怎么更好地白嫖Gemini Api。

今天继续用我们的大善人cloudflare(简称cf)来达成我们的目的。如果你已经有个域名在cf,那么恭喜你,我们的教程可以愉快的开始了。

步骤

首先打开 https://dash.cloudflare.com 在左侧菜单点击Workers 和 Pages,进入概述或者Overview页面

点击创建应用程序(Creat Application)按钮

点击创建Worker(Creat Worker)按钮

给你的worker起个名字,我们这里就叫gemini-pro-proxy吧,不重要。然后点击部署(Deploy)按钮即可。

你会看到一个部署成功的页面。页面中包含一个域名,这是你worker的默认域名。如果你自己没有域名,之后你可以直接用这个域名,但应该需要梯子(对梯子质量要求不高)。我们到这一步直接点击编辑代码(Edit Code)按钮。

在出来的代码编辑页面,填入以下几行代码:

export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    url.host = 'generativelanguage.googleapis.com';
    return fetch(new Request(url, request))
  }
}

点击右上角的保存并部署(Save and Deploy)按钮即可。

点击左上角你worker的名字,这里是gemini-pro-proxy就可以看到你部署worker的详细信息。

完成以上步骤,其实你的gemini代理就已经就绪了。你已经可以直接使用你worker的默认地址来替换gemini的api地址,不会再有谷歌阻止你访问。

但如我所说,此时你还是需要梯子去访问你的worker地址,因为gfw默认封禁了这个域名后缀。

接下来我们进一步设置,用自己的域名去访问。

转到自己在cf上域名的控制面板,点击左侧菜单DNS来添加域名解析。
这里我使用自己的域名 idavy.com,给它增加了子域名A记录:g.idavy.com

ip使用104.18.2.161或104.18.3.161

这里有两个要点:
1. 不要开启小黄云。
2. ip地址可以使用cf的优选工具选出来的高质量ip。

我这里用了两个我觉得还不错的ip,你们可以直接用,也可以自己去优选。

DNS解析记录操作完毕之后,点击左侧菜单Workers路由(Worker Routes)来让我们设置的域名和worker的路由关系。
Workers路由(Worker Routes)界面,点击添加路由(Add Route)按钮,参考如下填写:

这里域名换成你刚才设置的那个,Worker也选择你之前创建的。点击保存即可。

完成这一步你就可以用你自己的域名来请求gemini了。比如我这个域名:

Gemini官方给的例子是:

curl \
  -H 'Content-Type: application/json' \
  -d '{"contents":[{"parts":[{"text":"Write a story about a magic backpack"}]}]}' \
  -X POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY

我们替换generativelanguage.googleapis.com部分到我们的域名g.idavy.com

curl \
  -H 'Content-Type: application/json' \
  -d '{"contents":[{"parts":[{"text":"Write a story about a magic backpack"}]}]}' \
  -X POST https://g.idavy.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY

对了,附一下Gemini Pro的api key获取地址:https://makersuite.google.com/app/apikey

和沉浸式翻译的Gemini设置:

自定义api接口地址,填入

https://g.idavy.com/v1beta/models/gemini-pro:generateContent?key={key}

总结步骤

  1. 添加一个cf的worker,代理gemini的api地址。
  2. 优选ip,设置自己的域名解析(防墙、提速)。
  3. 绑定自己的域名和worker。
  4. 你要是实在不会弄,你就用我搭的那个吧,记得接口是:https://g.idavy.com/v1beta/models/gemini-pro:generateContent?key={key}

祝大家玩的开心。

Leave a Reply

Your email address will not be published. Required fields are marked *