# 定义
.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"; // 不使用代理,直接连接 | |
} |
- FindProxyForURL:这是
.pac文件的核心函数,浏览器会调用这个函数来决定是否对特定的 URL 使用代理。 - PROXY:指定代理服务器地址和端口。
- DIRECT:表示不通过代理,直接连接目标。