PAC 文件告诉浏览器如何访问其他服务。文件自身的交付必须先于这些指令可用。

Chromium 的 PAC 下载器不是普通的标签页请求。其代理文档说明,PAC 文件从不经由代理获取。因此,若某个 PAC 地址只能通过该文件内部指定的代理访问,就会造成启动问题。

交付还有其他限制:下载器无法显示普通的 HTTP 认证提示,也无法出示客户端证书,且证书网络相关的辅助请求受到限制。在已配置好的浏览器中打开一个可用标签页,并不足以证明一次新的 PAC 获取能够成功。

把文件放在目标起始网络可以到达的端点上,并采用实际使用者能够支持的信任与访问安排。把文件的交付要求与代理自身的用户认证区分开来。

对于移动中的客户端,要把首次需要配置的那个网络包含进来。缓存中的脚本可能掩盖交付失败,直到新的配置文件、过期或网络变更触发另一次获取才暴露出来。

在脚本内部添加两个代理地址,并不能修复获取脚本本身所需的路由。

相关文章