5分钟搞定!用Cloudflare免费中转Gemini API,国内直连免代理
为什么需要中转?
Google Gemini API在国内无法直接访问,但通过Cloudflare边缘函数(全球分布式服务器上的小程序),可将请求“转发”到Google服务器,实现国内直连。无需海外服务器,完全免费,新手也能上手!
准备工具
3步实现中转
Step 1:创建Cloudflare Worker(中转程序)
- 登录Cloudflare → 左侧Workers和Pages → 创建应用程序 → 创建Worker
- 名称随便填(如
gemini-proxy),点击部署 - 点击编辑代码,删除默认内容,粘贴以下代码:
javascript
export default {
async fetch(request, env) {
const url = new URL(request.url);
url.host = 'generativelanguage.googleapis.com'; // 转发到Google服务器
return fetch(new Request(url, request));
}
};
- 点击保存并部署 → 记录 Worker 默认域名(如
gemini-proxy-xxxx.workers.dev)
Step 2:绑定自定义域名(可选,更稳定)
如果有自己的域名(需托管在Cloudflare):
- 进入** Workers路由** → 添加路由
- 路由:
gemini.yourdomain.com/*(替换为你的域名) - Worker:选择刚创建的
gemini-proxy
- DNS解析添加 CNAME记录:
- 名称:
gemini→ 目标:gemini-proxy-xxxx.workers.dev
Step 3:获取Gemini API Key并测试
- 访问Google AI Studio → 创建项目 → 获取API Key(格式:
AIzaSy...) - 测试中转是否生效(替换
YOUR_API_KEY和YOUR_WORKER_DOMAIN):
bash
curl "https://YOUR_WORKER_DOMAIN/v1beta/models/gemini-2.5-flash:generateContent?key=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"parts":[{"text":"你好,Gemini!"}]}]}'
成功返回JSON即表示中转生效!
新手常见问题
- Worker域名无法访问?
- 尝试用手机热点,或绑定自定义域名(推荐)。
- API Key泄露风险?
- 在Worker代码中添加
Authorization校验,仅允许自己的域名调用。
- 支持多模态(图片/音频)吗?
- 支持!参考GitHub项目添加WebSocket代理代码。
工具直达链接
一句话总结:用Cloudflare Worker做“国际快递中转站”,5分钟让国内也能免费调用Gemini API,适合AI聊天、自动文案生成等场景。快试试吧!