当使用自动配置时,Windows如何实际检测局域网(代理)设置?

72
Windows Internet Properties -> Connections -> LAN Settings -> Automatic Configuration 设置为 "自动检测设置" 时,Windows 实际上是如何确定/发现这些设置的呢?它是通过网络广播还是针对在注册表中配置的某个服务器进行的有针对性查询,或者其他方式?

这是因为在您的组织中,代理设置可能通过DHCP(或者可能是组策略)分发,而Chrome只支持我答案描述中的DNS发现。 - Tomalak
5个回答

87

简单来说,浏览器(Firefox也一样)会查询GET http://wpad/wpad.dat

如果名为wpad的Web服务器可解析,则应提供wpad.dat,这是类似于netscape PAC文件的脚本文件。 MIME类型也必须是“application/x-ns-proxy-autoconfig”。


-1 是因为机制更加复杂。Mozilla的实现符合简单描述,IE更符合WPAD。 - benc
15
抱歉,我不同意。WPAD就是这么简单。IE的行为完全符合描述,Firefox也是如此-不确定您指的是什么。您能详细说明吗? - Tomalak
1
对于这个问题的超时时间感兴趣,我在禁用“自动检测设置”选项以防止Chrome在“下载代理脚本”时挂起并尝试加载其第一个网页后找到了这个问题和答案。 - StackEng2010

9
这篇关于WPAD(Web代理自动发现协议)的信息似乎详细描述了这个过程,尽管我已经确认Tomalak所说的也确实发生了。

8

这是一个网络广播,通常使用DHCP

那个维基百科页面应该告诉你所需的一切。


2
我猜那些将此内容评为负分的人并不知道这个损坏的自动配置协议首先会查询DHCP服务器,只有在查询默认的wpad类URL列表失败后才会继续尝试。 - Alexander
我相信在MS DHCP配置中,您可以指定代理服务器。 - Robert Wagner
是的,Microsoft 使用了 DHCP。其他实现方式各不相同。 - Ricardo Pardini
1
帮帮忙!我怎样才能查看DHCP广播的代理信息? - Colonel Panic

8

-5

•前往“工具”>“选项”>“常规”>“连接设置” •将其设置为“手动代理配置”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接