如何使代理自动配置文件适配特定 LAN?

如何使代理自动配置文件适配特定 LAN?

我希望我的 Mac 在办公室局域网内使用特定的代理自动配置设置,但在连接到任何其他网络时不使用代理。

我该如何配置它?我怀疑应该有一种方法可以在 pac 文件 javascript 中添加条件来检查计算机当前是否在办公室 LAN 内 - 但是如何做呢?

我当前的 pac 文件是这样的:

var normal = "DIRECT", officeproxy = "PROXY 192.168.1.2:3421";

function FindProxyForURL(url, host) {
    if(/^https:\/\/secure.com\//i.test(url)) {
        return officeproxy; 
    }
    return normal;
}

谢谢。

答案1

无法检查计算机连接到哪个网络本身;但是,可以使用不同的替代方法来检查本地主机,以尝试猜测网络:

myIpAddress() === officeip
isResolvable("intranet.office.local")

或诸如此类的。

http://classic-web.archive.org/web/20061218002753/wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html

相关内容