PAC代理自动配置文件-kb

PAC

PAC 通常是指 Proxy Auto-Config,即代理自动配置文件(Proxy Auto-Config File)。

PAC 文件使用 JavaScript 定义规则来决定特定请求是否通过代理服务器以及使用哪个代理。PAC 文件在以下场景中应用广泛:

  1. 网络代理配置:企业或个人可以通过 PAC 文件实现灵活的代理规则,比如为某些域名或 IP 使用代理,其他流量直接访问。
  2. 翻墙工具:PAC 文件常用于科学上网工具中,用于实现智能分流,比如国内流量直连,国外流量通过代理。

PAC 文件的主要结构

一个 PAC 文件通常包含以下内容:

1
2
3
4
5
6
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example.com:8080";
}
return "DIRECT";
}
  • shExpMatch(host, "*.example.com"):匹配规则,指定哪些域名需要代理。
  • "PROXY proxy.example.com:8080":代理的服务器地址和端口。
  • "DIRECT":表示直接连接而不通过代理。

在 GitHub 上的 PAC 相关项目

GitHub 上有很多 PAC 文件项目,用于各种需求,例如:

  1. GFW List PAC:为科学上网工具设计,基于 GFW List 的规则自动生成 PAC 文件。

  2. SwitchyOmega 的 PAC 文件:一个浏览器扩展程序,常用来管理 PAC 文件和代理设置。

  3. Clash 的 PAC 支持

  4. 自动更新的 PAC 文件项目

    • 项目名称:cow/autoProxy
    • 功能:根据用户需求动态生成并更新 PAC 文件,支持多种使用场景。
    • 地址:https://github.com/cow/autoProxy

这些项目可以帮助用户更方便地配置和管理 PAC 文件,实现智能代理和网络流量分流。

使用脚本自动配置代理(PAC 文件)

如果您有 PAC(Proxy Auto-Configuration)脚本:

1.勾选 自动代理配置
2.输入 PAC 文件的 URL 地址(通常由网络管理员提供)