如何让 proxy.pac 或 wpad.pad 进行故障转移?

如何让 proxy.pac 或 wpad.pad 进行故障转移?

当托管网站或共享不可用时会发生什么?IE 默认不使用代理,而是直接访问(绕过我的两个代理服务器)。我试图使代理配置冗余,因此如果托管 proxy.pac 或 wpad.pad 的一个服务器不可用,另一个服务器将取代它。我需要 DNS 有两个 WPAD A 记录,指向什么?谢谢。我只是想消除 IE 的单点故障。

答案1

您应该能够在 wpad 文件本身中包含故障转移。这是我工作的地方使用的 wpad 文件:

function FindProxyForURL(url, host) {

// If URL has no dots in host name, send traffic direct.
    if (isPlainHostName(host))
        return "DIRECT";

// If specific URL needs to bypass proxy, send traffic direct.
    if (shExpMatch(url,"*internal.mydomain.ac.uk*"))                  
        return "DIRECT";

// All other traffic uses below proxies, in fail-over order.
    return "PROXY proxy1.internal.mydomain.ac.uk:8080; PROXY proxy2.internal.mydomain.ac.uk:8080";

}

这对你不起作用吗?

答案2

本来以为 2 个 DNS 记录就可以了。你使用的是哪些代理?可能是代理可以为 wpad 提供服务(如果它们都宕机了,你无论如何都会崩溃)并保持同步?

答案3

我知道这是原始问题之后很久才提出的,但是将您的 WPAD 网络服务器置于负载均衡器后面怎么样?

否则,使用两个 DNS 条目,您将循环使用您的 DNS,并且当它们拉出无效的 DNS 时,它将不起作用。

答案4

当然,你可以将网络服务器置于负载平衡器后面。你也可以使用 GSS(或类似的东西)将 wpad http 地址解析为“工作”地址

相关内容