我发现Firefox在代理服务器端的行为与我预期的完全不同。
我以为你可以通过放置本地地址范围,如192.168绕过本地stream量。 但是我发现这是不够的,你也必须把服务器的DNS名称。
说我有一个本地服务器testwww。 如果我不把testwww放入旁路列表中,stream量将通过代理服务器。
这是由devise?
代理规则适用于您在浏览器的URL字段中input的内容。
如果input“testwww.intranet.com”,没有人知道它是否在192.168.0.0/16。
只有实际连接到服务器的人才能parsing域名:如果是代理服务器,那么它将是代理服务器,如果不是的话,它将是你的浏览器。
这就是为什么你必须使用模式,将您的input匹配到代理configuration的URL字段(即testwww,* .intranet.com,…),而不是作为域名parsing的结果。
我希望这回答了你的问题。
在通过mozilla 72444之后 ,我发现你可以在代理例外列表中添加<local>作为要排除的主机的名字。 这将排除所有不包含点的主机名。
你把本地地址范围如192.168.0.0/16?
是。 这是devise。 对于任何使用代理的服务/软件,AFAIK都是如此。
如果您在命名您的主机/虚拟主机时遵循适当的FQDN结构,那么您可以通过将您的子域名添加到无代理列表来轻松地绕过这一点。 例如,添加域名“.intranet.example.com”将确保访问将在本地进行,而不是通过代理服务器访问位于.intranet.example.com下的所有主机。 (host1.intranet.example.com,host2.example.com)。
为了更灵活的控制,使用支持白名单和其他高级模式匹配的foxyproxy插件来决定何时使用哪个代理。
IE执行不同。 我只是检查,发现IE直接连接到本地服务器。
我们目前在没有域名的地址栏input机器名 – 例如testwww不是test.com.company.com。 我们的公司域名有内部DNS和外部DNS。
Firefox是否定义了标准(白名单域名而不是IP范围)?
是。 简而言之,此function与主机名或IP地址的string匹配。 它不查找主机名并对find的IP地址进行比较。
这是一个已经存在一段时间的function请求。 看bug 136789
实际的文件是相当全面的。
要么
应该回答很多详细的问题。 注:我写了原始的www.mozilla.org文章,这些来源。
我想补充一点这个话题。 在IE中,当我们绕过像* .xyz.com这样的域名时, 我们可以访问任何机器abc(其在本地dns中的条目)。 在forefox的情况下,.xyz.com应该做的伎俩,但它失败。 这是最后的许多版本的Firefox的情况。