关于:自动代理 pac 文件示例

// =======================================================================
// Proxy.pac
// =======================================================================

function FindProxyForURL(url, host)

{

// 是否在同一域
  if (isPlainHostName(host))
  return "DIRECT";

// 是否在同一子网
  if (isInNet(host, "166.111.0.0", "255.255.0.0"))
  return "DIRECT";

// *.mycompany.com:直接连接
// 除了:www.mycompany.com 和 home.mycompany.com
  if (dnsDomainIs(host, ".mycompany.com")) &&
    !localHostOrDomainIs(host, "www.mycompany.com") &&
    !localHostOrDoaminIs(host, "home.mycompany.com"))
  return "DIRECT";

// DNS 服务器能够解析主机:直接连接
  if (isResolvable(host))
  return "DIRECT";

// URL 匹配:直接连接
  if (shExpMatch(url, "*vpn.domain.com*") ||
      shExpMatch(url, "*abcdomain.com/folder/*"))
  return "DIRECT";

// 协议匹配:直接连接
  if (url.substring(0, 6) == "https:")
  return "DIRECT";

// 解析主机名后的 IP 地址:直接连接
  var resolved_ip = dnsResolve(host);
  if (isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") ||
      isInNet(resolved_ip, "172.16.0.0",  "255.240.0.0") ||
      isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") ||
      isInNet(resolved_ip, "127.0.0.0", "255.255.255.0"))
  return "DIRECT";
  if (dnsResolve(host) == "202.35.23.52")
  return "DIRECT";

// 主机 IP 地址:直接连接
  if (myIpAddress() == "10.64.25.9")
  return "DIRECT";

// 主机名中没有点:直接连接
  if (dnsDomainLevels(host) == 0)
  return "DIRECT";

// 周末:直接连接
  if(weekdayRange("SAT", "SUN", "GMT"))
  return "DIRECT";

// 一二月:直接连接
  if (dateRange("JAN", "MAR"))
  return "DIRECT";

// 晚间:直接连接
  if (timeRange(18, 24))
  return "DIRECT";

  else
  return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
}

可以使用 pacparser 共享软件测试 PAC 文件的准确性。

参考链接

Use proxy auto-configuration (.pac) files with IEAK 11icon-default.png?t=M0H8https://docs.microsoft.com/en-us/internet-explorer/ie11-ieak/proxy-auto-config-examples

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生活在香樟园里

你的鼓励是我前进的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值