兄弟们,是不是被Gemini API那堵“墙”给整烦了?想用个最新的AI模型,还得各种折腾网络环境,代码动不动就给你报个400、403?别慌,今天李哥就带你玩个花的——直接白嫖Cloudflare的全球网络,给Gemini API搭个免费、高速还稳得一匹的“国内专线”!咱不整那些虚头巴脑的理论,就讲究一个实战落地。核心思路非常简单:利用 Cloudflare Workers 这个“神器”做个反向代理,让它帮你跑腿去访问Gemini,你再从国内直接调用这个代理地址就完事了。
一、核心原理:反向代理(Reverse Proxy)
简单来说,就是把 Cloudflare 当作一个“中转站”。
我们遇到的问题是:我们的设备(电脑、服务器)无法直接访问 Google Gemini 的 API 服务器地址 generativelanguage.googleapis.com。
Cloudflare 的作用就是:
在这个过程中,Cloudflare 就像一个中间人,帮你完成了“出海”访问的步骤。你的设备始终只和 Cloudflare 通信,从而绕过了直接访问的限制。

二、实现方法:Cloudflare Workers (最常用、最灵活)
Cloudflare Workers 是一个无服务器(Serverless)计算平台,允许你在 Cloudflare 的全球网络边缘上运行 JavaScript 代码。用它来做反向代理非常完美。
准备工作:
三、操作步骤:
https://dash.cloudflare.com/ 点击访问,打开页面就能看到Hello World了,说明部署成功。



4. 点击编辑代码按钮。 因为被封了这个域名后缀,这时需要梯子去访问你的worker地址。 接下来我们进一步设置,就是用自己的域名去访问。 Tips:
exportdefault {
asyncfetch(request, env) {
// 1. 解析原始 URL
const url = newURL(request.url);
// 2. 仅替换主机名(协议、路径、查询都保留)
url.hostname = 'generativelanguage.googleapis.com';
url.port = ''; // 443 默认
url.protocol = 'https:'; // 向外走 HTTPS
// 3. 构造新请求:把 method、headers、body 原样带过去
const newReq = newRequest(url.toString(), {
method : request.method,
headers : request.headers,
body : request.body
});
// 4. 发出去并直接把响应返回给浏览器
returnfetch(newReq);
}
};


代理状态关闭(仅DNS)。
DNS可以添加多个IP,选用以下即可,也可网上自行查找可用IP。
点击查看支持的区域:https://ai.google.dev/available_regions
#IP属地不对,使用时会报错 这里名称填写gemini,并指向可用的IPConnection failed!
{
"error": {
"code": 400,
"message": "User location is not supported for the API use.",
"status": "FAILED_PRECONDITION"
}
}104.23.240.1 # 美西 151 ms
104.16.123.1 # 美西 140 ms
172.64.32.1 # 美西 135 ms

设置的域名和worker的路由关系,填写如下:
gemini.chinapmcc.com/*
gemini-proxy


将前面地址替换成 https://gemini.chinapmcc.com/v1beta/models/{model}:generateContent?key={key}
- 沉浸式翻译 API配置 API KEY,API 地址贴入,点击测试服务,绿色勾代表成功

打开外文网站时,点击沉浸式翻译图标,翻译服务选择设置好的Gemini API,点击翻译即可翻译网站。

- Chatbox API配置 https://web.chatboxai.app/settings API KEY,API 地址贴入,点击Check,Connection successful!代表成功,点击右上ESC返回 General Settings中可设置中文语言

OK~现在可以在chatbox中免费使用Gemeni了

Previous Posts