feat(proxy): 集中代理 URL 验证并实现全局 fail-fast
提取 proxyurl.Parse() 公共包,将分散在 6 处的代理 URL 验证逻辑 统一收敛,确保无效代理配置在创建时立即失败,永不静默回退直连。 主要变更: - 新增 proxyurl 包:统一 TrimSpace → url.Parse → Host 校验 → Scheme 白名单 - socks5:// 自动升级为 socks5h://,防止 DNS 泄漏(大小写不敏感) - antigravity: http.ProxyURL → proxyutil.ConfigureTransportProxy 支持 SOCKS5 - openai_oauth: 删除 newOpenAIOAuthHTTPClient,收编至 httpclient.GetClient - 移除未使用的 ProxyStrict 字段(fail-fast 已是全局默认行为) - 补充 15 个 proxyurl 测试 + pricing/usage fail-fast 测试
This commit is contained in:
@@ -134,6 +134,12 @@ security:
|
||||
# Allow skipping TLS verification for proxy probe (debug only)
|
||||
# 允许代理探测时跳过 TLS 证书验证(仅用于调试)
|
||||
insecure_skip_verify: false
|
||||
proxy_fallback:
|
||||
# Allow auxiliary services (update check, pricing data) to fallback to direct
|
||||
# connection when proxy initialization fails. Does NOT affect AI gateway connections.
|
||||
# 辅助服务(更新检查、定价数据拉取)代理初始化失败时是否允许回退直连。
|
||||
# 不影响 AI 账号网关连接。默认 false:fail-fast 防止 IP 泄露。
|
||||
allow_direct_on_error: false
|
||||
|
||||
# =============================================================================
|
||||
# Gateway Configuration
|
||||
|
||||
Reference in New Issue
Block a user