设置对话框显示已配置的策略。要查明 Chrome 为某个 URL 选择了哪条路径,请在该 URL 加载时采集浏览器的网络事件。

  1. 在 Chrome 中打开 chrome://net-export/。
  2. 开始记录到磁盘,并保持该标签页打开。
  3. 在另一个标签页中重现该次导航。记下 URL 和大致时间。
  4. 回到导出标签页并停止记录。

生成的 NetLog 可以用兼容的查看器检查。除非确实需要更多细节,否则请使用捕获的默认隐私设置;日志可能暴露浏览和网络信息。

先读请求,再看代理事件

找到目标请求并顺着它相关的来源查找,而不是在整个文件里搜索第一个代理主机名。Chrome 可能同时在加载无关的标签页和后台资源。

代理解析会返回一个有序的候选列表。例如,一个假设的结果可能是:

PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT

这描述的是可能的路径。它并不能证明 proxy-a 承载了该请求,也不能证明三条路径都被联系过。

查找已解析的代理列表、任何坏代理降级或回退事件,以及相关的连接或流事件。一路追到选定的对端和最终结果。如果需要刷新,请区分 PAC 配置状态与记住的坏代理状态。当连接被复用时,请求可能指向已有的流或套接字,而不是在那一刻新建 TCP 连接。

事件词汇包括 PROXY_RESOLUTION_SERVICE_RESOLVED_PROXY_LIST 和 PROXY_LIST_FALLBACK。取决于解析路径,列表细节可能以 pac_string 或 proxy_info 的形式出现。导出的事件类型可能是数字,并通过捕获中记录的常量来解码;从其他 Chrome 版本复制来的固定数字并不可靠。

该 URL 的 DIRECT 结果可以与另一个 URL 使用的代理并存。PAC 决策和绕过规则取决于目标。报告结果时,请保留该次具体请求的证据。

相关文章