如何查看 Internet Explorer 自动检测的代理设置?

Aid*_*yan 71 internet-explorer proxy auto-detect

当 Internet Explorer 设置为自动检测代理设置时,有没有办法查看它检测到的内容?

Pol*_*lsy 52

这些设置是从http://wpad/wpad.dat检索的,这是一个 javascript 文件,描述了在哪种情况下应该使用哪个代理服务器。最好的办法是打开该 URL 并从它返回的内容中找出代理。


Roy*_*ams 47

如果http://wpad/wpad.dat不可用,您可以通过浏览网站然后检查建立的 TCP 连接来推断正在使用哪些代理。这不是很好,但至少是最低限度的用处。

  1. 检查netstat -an | find "EST"(“ ESTABLISHED”的缩写)的输出。

  2. 转到一个新站点(您最近没有访问过的站点)。

  3. netstat再次运行该命令,寻找新的连接。它可能看起来像:

    TCP 192.168.1.1:1989 192.168.1.88:8080 ESTABLISHED

在这个例子中,你的代理的 IP 是192.168.1.88并且它正在侦听端口8080

注意,此方法只显示了代理当前正在使用该连接。如果您的环境中配置了多个代理,并且您想了解所有代理,您可能需要定期重复上述过程以获取完整列表。

可以在非 Windows 机器上使用相同的过程(使用netstat -an | grep EST,或者您的操作系统用来显示活动连接的任何东西)。


Sha*_*rpC 17

我尝试了提到的两种解决方案,以及其他各种解决方案。

最后,对我有用的是使用 Chrome 导航到

铬://网络内部/#proxy

这给了我.pac文件(= 代理自动配置文件),然后我可以下载并阅读该文件以确定正在选择的代理。

=== 附录 ===

正如@DaveInCaz 和@ZachBloomquist 所指出的,这从 Chrome 71 开始不再有效

所以我所做的是:

  1. 找到以前版本的 Chrome,它给出了70.0.3538
  2. https://omahaproxy.appspot.com查找,它提供了版本 587811。
  3. 快照页面上找到该版本的Chromium。该版本似乎出现在Windows 64 位版本页面上,这将我引导至包含该文件的587811 版本页面chrome-win32.zip
  4. 下载、解压、运行chrome.exe,你就可以再次使用地址chrome://net-internals/#proxy找到PAC脚本了!

所以总结一下所需的步骤:

  1. 在此处下载 Chromium 版本 70.0.3538 = build 587811 (Windows,否则请参阅上述步骤)。
  2. 解压并运行 chrome.exe
  3. 导航 chrome://net-internals/#proxy

  • 显然这不再有效?Chrome 不会在该页面上显示任何有用的信息。版本 75 (2认同)