{"repo":"zexadev/gemini-web2api-go","free":true,"listed":false,"github":"https://github.com/zexadev/gemini-web2api-go","clone":"git clone https://github.com/zexadev/gemini-web2api-go.git","description":"把 Google Gemini 网页反代成 OpenAI 兼容 API · Reverse Google Gemini's web protocol into an OpenAI-compatible API. Single binary, Chrome 146 fingerprint, SQLite, built-in admin dashboard.","language":"Go","stars":261,"topics":["api-proxy","chrome-fingerprint","gemini","gemini-api","gemini-pro","golang","openai-api","openai-compatible","reverse-engineering"],"license":"MIT","category":"security-tools","readme_excerpt":"gemini-web2api-go 中文 English 把 Google Gemini 网页端反代成 OpenAI 兼容 API。 单二进制 ， 零账号 （匿名可跑）， Chrome 146 真指纹 ， SQLite 持久化 ，自带 中文管理面板 。 --- 这是什么 把这种调用： 不是 Google 官方 API（generativelanguage.googleapis.com）的二次封装—— 直接反代浏览器协议 ，所以 不需要 Google API Key、不需要付费配额 。 功能 接口 - OpenAI 兼容： /v1/chat/completions 、 /v1/models 、 /v1/responses - 普通对话真流式：上游每出一帧就转发增量（带 tools 的请求和 /v1/responses 是收完再发） - Bearer token / x-api-key 鉴权，key 可在面板轮换 - usage 用 tiktoken 算， reasoning tokens 单列不计入 completion tokens 模型 - gemini-3.6-flash 、 gemini-3.5-flash-lite 匿名可用，含联网搜索 - gemini-3.1-pro 挂 cookie 后可用，每次回答带思考链（ reasoning content ） - 三个模型都有 -thinking 版（扩展思考），挂 cookie 后可用 - 响应里记录服务端 实际 用了哪个模型，被静默降级一眼可见 不被拦 / 跑得久 - utls 模拟 Chrome 146 真 TLS 指纹，不是 SDK 默认握手 - 每个出口 IP 独立限流：并发 / RPM / RPH 三档 - 代理池：运行时增删改、失败熔断、轮转调度，每个代理是独立限流槽 - Cookie 池：多个 Google 账号按最久未用优先轮转，自动续期 + 保活，每个账号粘住自己的出口 运维 - 单二进制，交叉编译 6 平台；容器镜像基于 distroless - SQLite 持久化：30 天请求明细 + 永久聚合统计 - 中文管理面板：概览 / 请求记录 / 代理池 / Cookie 池 / 设置，配置改完即时生效 - prompt 和回复内容永不入库 ，只存元数据（长度、耗时、模型、状态） 快速开始 下载二进制（最省事） Releases 里挑对应平台的下载， 不用 Go、不用 Docker，单个文件就是全部： 数据默认落在 ./data/gemini.db ，换位置加 --db /your/path.db 。 Docker（不用源码） 用 compose 的话把 docker-compose.yml 单独下下来就行，也不用 clone： 从源码跑 装了 Go 就不必绕 Docker： 改了代码想用容器跑，把 docker-compose.yml 里 build: 那两行的注释去掉，再 docker compose up -d --build 。 启动后会看到 banner： 首次启动会自动生成 API key（banner 里是打码的，完整值在管理面板「设置」页）。 调用 OpenAI Python SDK 也直接能用： Windows PowerShell 下 curl 是 Invoke-WebRequest 的别名，会把 JSON 引号重新解释，要用 curl.exe 加 --% ： 客户端接入 任何 OpenAI 兼容客户端（Cherry Studio / ChatBox /","default_branch":null,"files":null,"tree":[],"storefront":"/r/zexadev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zexadev/gemini-web2api-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}