NetworkManager 可以保存 PAC URL,也可以导入脚本
用 nmcli 配置 NetworkManager 连接时,可在 PAC 位置与已存 JavaScript 之间选择。
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 应用使用它。