Chromium 的 PAC 加载器接受包含脚本文节的数据 URL。对于小型 UTF-8 PAC 文件,使用 GNU base64 的 Bash 启动可以在本地准备好该参数:

pac64=$(base64 -w0 "$HOME/.config/proxy.pac")
google-chrome --proxy-pac-url="data:application/x-ns-proxy-autoconfig;charset=utf-8;base64,$pac64"

请使用已安装浏览器的可执行文件名称。GNU base64 的 -w0 会去掉输出中的换行;其他 base64 实现可能使用不同的选项。charset 声明告诉 PAC 加载器如何解释解码后的字节。

这会把文件的快照嵌入启动参数。之后修改文件不会更新该正在运行的浏览器的策略。下一次打算启动时请重新生成该参数。

请启动到打算使用的新浏览器进程。把 URL 交给已有实例并不能证明它采用了新的启动标志。

对于能舒适地放进命令行长度限制的策略,可以沿用这种做法。通过 HTTP 或 HTTPS 维护的 PAC 位置是另一种交付模型,有自己的获取路径。数据 URL 机制不需要禁用 Network Service 标志。

相关文章