NetworkManager 的 proxy.pac-url 保存一个可从中获取 PAC 文件的位置。proxy.pac-script 保存 UTF-8 编码的 JavaScript 本身。这是两个独立的配置属性。

对于使用远程维护 PAC 的既有配置文件:

nmcli connection modify "office" proxy.method auto \
  proxy.pac-script "" \
  proxy.pac-url "https://config.example.net/proxy.pac"

另一种做法是,当前版本 nmcli 在设置 pac-script 时可读取本地文件:

nmcli connection modify "office" proxy.method auto \
  proxy.pac-url "" \
  proxy.pac-script "file:///home/alex/proxy.pac"

在第二种形式中,nmcli 读取该文件并把内容保存为脚本。它不保存会随后续对该文件的编辑自动更新的活引用。需要更新已保存的脚本时,请重复导入配置。

脚本必须定义 FindProxyForURL。通过连接通常的激活流程应用修改后的配置文件,并检查参与其中的客户端的实际路由。评估所请求目标的 PAC 结果。保存 NetworkManager 的代理元数据并不会强制任意 socket 应用使用它。

相关文章