Skip to content

feat(proxy): 集中代理 URL 验证并实现全局 fail-fast#712

Merged
Wei-Shaw merged 1 commit intoWei-Shaw:mainfrom
DaydreamCoding:feat/proxy-failfast-proxyurl
Mar 2, 2026
Merged

feat(proxy): 集中代理 URL 验证并实现全局 fail-fast#712
Wei-Shaw merged 1 commit intoWei-Shaw:mainfrom
DaydreamCoding:feat/proxy-failfast-proxyurl

Conversation

@DaydreamCoding
Copy link

提取 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 测试

提取 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 测试
@Wei-Shaw Wei-Shaw merged commit 7abec18 into Wei-Shaw:main Mar 2, 2026
4 checks passed
xuebkgithub pushed a commit to xuebkgithub/sub2api that referenced this pull request Mar 3, 2026
…st-proxyurl

feat(proxy): 集中代理 URL 验证并实现全局 fail-fast
@DaydreamCoding DaydreamCoding deleted the feat/proxy-failfast-proxyurl branch March 3, 2026 12:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants