Skip to content

fix: 正确解析代理配置中的 IPv6 和认证主机 - #2313

Open
2gg-bit wants to merge 1 commit into
unclecode:developfrom
2gg-bit:codex/fix-proxy-hostname-extraction
Open

2gg-bit wants to merge 1 commit into
unclecode:developfrom
2gg-bit:codex/fix-proxy-hostname-extraction

Conversation

@2gg-bit

@2gg-bit 2gg-bit commented Sep 29, 2026 •

Copy link
Copy Markdown

Summary

修复 ProxyConfig.ip 自动解析错误:IPv6 地址被冒号切成 [2001,带用户信息的 URL 会取出用户名,带尾随路径时也会污染主机名。现在使用 URL 解析器提取 hostname,兼容带协议和无协议的服务器地址。现有显式 ip、server、认证信息保持不变。

List of files changed and why

  • crawl4ai/async_configs.py、crawl4ai/proxy_strategy.py:同时修复当前和兼容导出的 ProxyConfig。
  • tests/unit/test_proxy_hostname_extraction.py:覆盖 IPv6、认证、SOCKS、IPv4、域名、工厂入口及显式 IP。

How Has This Been Tested?

  • 修复前新增用例:11 failed、6 passed。
  • python -m pytest tests/unit/test_proxy_hostname_extraction.py -q:17 passed。
  • 同时运行 tests/proxy/test_proxy_deprecation.py 时为 18 passed、1 failed:既有的 test_browser_config_proxy_string_emits_deprecation_and_autoconverts 未收到弃用警告。已切换到未修改的 origin/develop(1f68e5b)复核,该文件同样为 1 failed、1 passed。这是上游既有失败,本补丁未更改警告逻辑或删除测试。
  • 新测试通过 Black;git diff --check 通过。只验证配置解析,未连接真实代理或启动浏览器。

Checklist

  • 基于并提交到 develop
  • 添加回归测试并执行最终差异检查
  • 保留已有代理协议和认证字段

AI 披露:本补丁与本地验证由 OpenAI Codex 完成,尚未经人工审阅。

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.

1 participant