将Internet Explorer设置为自动检测代理设置后,是否可以查看其检测到的内容?
将Internet Explorer设置为自动检测代理设置后,是否可以查看其检测到的内容?
Answers:
从http://wpad/wpad.dat检索设置,这是一个javascript文件,描述了在哪种情况下应使用哪个代理服务器。最好的选择是打开该URL,并从返回的内容中找出代理。
PROXY
情况下找到实际的代理服务器-在我的情况下,我不得不追溯数组的生成功能……
如果http://wpad/wpad.dat
不可用,可以通过浏览到网站然后检查建立的TCP连接来推断正在使用的代理。这不是很好,但是至少有用。
netstat -an | find "EST"
(“ ESTABLISHED
”的缩写)。netstat
再次运行命令,查找新连接。它可能看起来像:
TCP 192.168.1.1:1989 192.168.1.88:8080 ESTABLISHED
在此示例中,您的代理的IP为192.168.1.88
并且它正在侦听port 8080
。
注意,此方法只显示了代理当前正在使用该连接。如果您的环境中配置了多个代理,并且您想了解所有代理,则可能需要定期重复上述过程以获取完整列表。
可以在非Windows机器上使用相同的步骤(使用netstat -an | grep EST
或您的操作系统用来显示活动连接的任何东西)。
我尝试了提到的两种解决方案,也尝试了其他各种解决方案。
最后,对我来说有效的方法是使用Chrome浏览到:
chrome:// net-internals /#proxy
这给了我.pac
文件(=代理自动配置文件),然后我可以下载并读取该文件以确定所选择的代理。
===附录===
正如@DaveInCaz和@ZachBloomquist指出的那样,从Chrome 71开始,该功能不再起作用。
所以我所做的是:
chrome-win32.zip
chrome.exe
,您可以再次使用该地址chrome://net-internals/#proxy
查找PAC脚本!因此,总结所需的步骤:
chrome.exe
chrome://net-internals/#proxy