# 定义

.pac 文件通常指的是 代理自动配置(Proxy Auto-Configuration)文件。它是一种用于配置 Web 浏览器或其他 HTTP 客户端的代理设置的脚本。 .pac 文件包含 JavaScript 代码,定义如何根据请求的 URL 动态选择合适的代理服务器。

# 用途

  • 自动配置代理:用户通过 .pac 文件指定代理服务器的使用规则,而不是手动在浏览器中配置代理。
  • 基于 URL 的代理选择: .pac 文件允许根据请求的目标 URL 动态选择代理,例如,针对特定域名使用特定的代理。

# 基本结构

function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example.com:8080";
  }
  return "DIRECT"; // 不使用代理,直接连接
}
  1. FindProxyForURL:这是 .pac 文件的核心函数,浏览器会调用这个函数来决定是否对特定的 URL 使用代理。
  2. PROXY:指定代理服务器地址和端口。
  3. DIRECT:表示不通过代理,直接连接目标。