mirror of
https://github.com/justlovemaki/AIClient-2-API.git
synced 2026-04-25 17:35:58 +03:00
[GH-ISSUE #116] 为 Gemini CLI OAuth 提供者添加原生 HTTPS 代理支持 #94
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/AIClient-2-API-justlovemaki#94
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @chchuj on GitHub (Dec 19, 2025).
Original GitHub issue: https://github.com/justlovemaki/AIClient-2-API/issues/116
功能请求:为 Gemini CLI OAuth 提供者添加原生 HTTPS 代理支持
问题描述
在需要通过代理才能访问 Google 服务的网络环境中(例如中国大陆用户)使用
gemini-cli-oauth提供者时,API 请求会失败并报以下错误:根本原因:
src/gemini/gemini-core.js中的GeminiApiService类使用了自定义的https.Agent,该 Agent 不会自动读取HTTPS_PROXY或HTTP_PROXY环境变量。期望行为
服务应该能够:
HTTPS_PROXY/HTTP_PROXY环境变量。--proxy <url>)来显式配置代理。当前解决方法(手动打补丁)
1. 安装
https-proxy-agent:2. 修改
src/gemini/gemini-core.js:3. 在项目根目录创建
.env文件:建议实现
https-proxy-agent添加为项目依赖。HTTPS_PROXY、HTTP_PROXY)或新增的 CLI 参数(--proxy)中读取代理设置。gemini-core.js中OAuth2Client的transporterOptions。claude-core.js、openai-core.js、qwen-core.js等其他核心模块添加类似支持,因为它们可能也存在相同的问题。环境信息
@justlovemaki commented on GitHub (Dec 19, 2025):
不考虑这种实现方式了,之前测过有些小问题,会影响其他不用代理的提供商访问网络。
最新版已支持配置提供商自定义URL,替换为代理URL即可。
@lgc0313 commented on GitHub (Dec 21, 2025):
@justlovemaki 提供商自定义URL是在哪里配置?页面上只看到
Gemini Base URL (选填)@justlovemaki commented on GitHub (Dec 21, 2025):
就是这个,填自定义的
@lgc0313 commented on GitHub (Dec 23, 2025):
在Gemini Base URL中写http proxy代理不好用,用了 @chchuj 的方法,解决了我的问题