LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

无需服务器,Cloudflare 免费实现 Gemini API 国内丝滑调用

admin
2025年12月27日 18:31 本文热度 699

由于某些原因国内朋友访问不了gemini的,文章亲自验证了一遍,用Cloudflare Workers 免费搭建 Gemini API 代理,实现国内稳定访问,下面开讲。

一、核心原理:反向代理(Reverse Proxy)

简单来说,就是把 Cloudflare 当作一个“中转站”。

我们遇到的问题是:我们的设备(电脑、服务器)无法直接访问 Google Gemini 的 API 服务器地址 generativelanguage.googleapis.com

Cloudflare 的作用就是:

  1. 1. 你访问 Cloudflare:你将本来要发送给 Gemini API 的请求,发送到一个由你控制的、Cloudflare 提供的域名上(例如 xxx.yourname.workers.dev)。
  2. 2. Cloudflare 访问 Gemini:Cloudflare 的服务器遍布全球,它会从一个可以正常访问 Google 的海外节点,去请求真正的 Gemini API 地址 generativelanguage.googleapis.com
  3. 3. Cloudflare 返回结果:Cloudflare 拿到 Gemini API 的返回结果后,再通过那个你可以访问的域名,原封不动地返回给你。

在这个过程中,Cloudflare 就像一个中间人,帮你完成了“出海”访问的步骤。你的设备始终只和 Cloudflare 通信,从而绕过了直接访问的限制。


二、实现方法:Cloudflare Workers (最常用、最灵活)

Cloudflare Workers 是一个无服务器(Serverless)计算平台,允许你在 Cloudflare 的全球网络边缘上运行 JavaScript 代码。用它来做反向代理非常完美。

准备工作:

  1. 1. 一个 Cloudflare 账户(免费版即可)。
  2. 2. 一个 Cloudflaret 托管的域名。
  3. 3. 一个 Google Gemini API 密钥。



三、操作步骤:

  1. 1. 登录Cloudflare,点击左侧菜单Workers和Pages,点击创建应用程序
  2. https://dash.cloudflare.com/

  3. 2. 选择从Hello World!开始,点击开始使用
  4. 3. 给worker起个自己中意的名称,这里叫gemini-proxy;然后点击下方部署按钮。

    点击访问,打开页面就能看到Hello World了,说明部署成功。

  5. 4. 点击编辑代码按钮。
  6. 5. 将下列代码覆盖贴入左侧代码栏中,点击部署

    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);
      }
    };

    因为被封了这个域名后缀,这时需要梯子去访问你的worker地址。

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

  7. 6. 开始DNS解析记录操作,依次点击主页>DNS记录>添加记录

    Tips:


    • 代理状态关闭(仅DNS)。

    • DNS可以添加多个IP,选用以下即可,也可网上自行查找可用IP。

    • 点击查看支持的区域:https://ai.google.dev/available_regions

  8. #IP属地不对,使用时会报错

    Connection failed!
    {
      "error": {
        "code": 400,
        "message": "User location is not supported for the API use.",
        "status": "FAILED_PRECONDITION"
      }
    }
    #可用IP
    104.23.240.1      # 美西 151 ms
    104.16.123.1      # 美西 140 ms
    172.64.32.1       # 美西 135 ms

    这里名称填写gemini,并指向可用的IP

    • 7. 左侧菜单Workers路由,点击添加路由按钮

      设置的域名和worker的路由关系,填写如下:

      gemini.chinapmcc.com/*

      gemini-proxy

    • 8. 生成Google AI的API密钥,需要梯子。 Gemini Pro的api key获取地址:https://makersuite.google.com/app/apikey
    • 9. 验证并应用,配置时用到两个东西:API KEY、API 地址 经过上述配置,就可以使用Gemini了,下面通过两个应用例子验证,在其他应用中使用也是一样的方法。 
    • 官方Gemini API 调用地址https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent?key={key}
    • 将前面地址替换成
    •  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了


    该文章在 2025/12/27 18:31:47 编辑过
    关键字查询
    相关文章
    正在查询...
    点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
    点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
    点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
    点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
    Copyright 2010-2026 ClickSun All Rights Reserved