fix: antigravity client 无显式代理时自动读取 HTTPS_PROXY 环境变量
Some checks failed
CI / test (push) Failing after 1m32s
CI / golangci-lint (push) Failing after 1m32s
Security Scan / backend-security (push) Failing after 32s
Security Scan / frontend-security (push) Failing after 32s

解决 OAuth token 交换在国内服务器超时的问题:
当账号未绑定代理时,NewClient 现在显式使用 http.ProxyFromEnvironment,
使得 HTTPS_PROXY 环境变量对 oauth2.googleapis.com 等外部请求生效。
API 调用仍然走 node-tls-proxy(指纹伪装不受影响)。
This commit is contained in:
win 2026-03-26 12:31:01 +08:00
parent f5abc62fd3
commit e1de3a7b21

View File

@ -257,6 +257,16 @@ func NewClient(proxyURL string) (*Client, error) {
return nil, fmt.Errorf("configure proxy: %w", err)
}
client.Transport = transport
} else {
// 无显式代理时,使用支持 HTTPS_PROXY 环境变量的 Transport
// 用于 OAuth token 交换等需要访问外部服务的场景
client.Transport = &http.Transport{
Proxy: http.ProxyFromEnvironment,
DialContext: (&net.Dialer{
Timeout: proxyDialTimeout,
}).DialContext,
TLSHandshakeTimeout: proxyTLSHandshakeTimeout,
}
}
return &Client{