本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
写了个 Gemini 网页端反代,转成 OpenAI 兼容接口。不用账号不用 cookie,起来就能调。
gemini-3.6-flash、gemini-3.5-flash-lite 匿名直接用,联网搜索也能用。
gemini-3.1-pro 要挂 cookie,回答带思考链,走 reasoning_content 字段,客户端能折叠显示。
Releases 下对应平台的二进制
./gemini-web2api-go_* --port 8083 --admin-token 你的token
Docker :
docker run -d --name gemini-web2api
-p 127.0.0.1:8083:8083 -v "$PWD/data:/data"
-e ADMIN_TOKEN=你的token
ghcr.io/zexadev/gemini-web2api-go:latest
起来之后 http://localhost:8083/v1 就是 OpenAI 端点,key 第一次启动自动生成,在面板设置页看。接 newapi 那些填 base_url 和 key 就行。
面板
http://localhost:8083/admin,五个页面:概览、请求记录、代理池、Cookie 池、设置。配置改完直接生效,不用重启。
单 IP 有上限,我测下来 80 到 180 次不等,主要看连接怎么用而不是发多快。要量的话在面板加代理池,每个代理是独立限流槽。
/v1/* 走 Bearer 鉴权,key 能在面板轮换。token 用 tiktoken 算,接 newapi 计费不会歪。镜像基于 distroless,没 shell 没包管理器。
生图、音乐、视频、深度研究、画布暂时没做。带 tools 的请求和 /v1/responses 是收完再发,不是真流式(普通对话是真的)。多轮是拼 prompt,不是协议级。
早期有借鉴过 Sophomoresty 的 Python 版思路:GitHub - Sophomoresty/gemini-web2api: Convert Google Gemini web into OpenAI-compatible API. Zero auth, cross-platform, single file. · GitHub
觉得有用的话点个 star,有问题提 issue。
GitHub - zexadev/gemini-web2api-go: 把 Google Gemini 网页反代成 OpenAI 兼容 API · Reverse...
把 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.