Chrome 72+ 似乎不再接受 --proxy-pac-url

Ole*_*kov 10 google-chrome proxy

我在几台 Windows PC 上有一个指向 Chrome 的快捷方式--proxy-pac-url

Target:快捷方式属性中的完整字段如下所示:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-pac-url=file://C:/Local/Drive/Path/To/proxy.pac
Run Code Online (Sandbox Code Playgroud)

一台 PC 始终处于开启状态,并且很长时间没有重新启动 Chrome。它仍然运行 Chrome 71。在这台 PC 上.pac仍然可以工作,我可以访问动态代理的资源。在其他情况下,Chrome 更新到 72 并重新启动它不再有效 - Chrome 尝试直接访问资源并失败。此外,我无法调试它,因为chrome://net-internals/#proxy显示是空的,除了重新应用/清除按钮之外的任何信息。

那么,出了什么问题,我该如何调试以及如何使特定的 Chrome 实例.pac再次运行特定的?当然,不必总是手动交换选项。

jon*_*nny 9

我知道这是一个旧线程,但它在谷歌搜索结果中仍然排名靠前。

我仍然可以在 Linux 中的 Chrome 和 Chromium 97中成功使用本地 .pac 文件。我正在使用以下命令运行 C​​hrome:

--proxy-pac-url='data:application/x-javascript-config;base64,'$(base64 -w0 /path/to/local/proxy.pac)
Run Code Online (Sandbox Code Playgroud)

这基本上将 .pac 文件编码为 base64 字符串并加载它,就像它在某些 Web 响应中一样。

如果您想在 Windows 上使用它,请参阅@TBGs 答案


Spy*_*erz 7

由于某种原因,Chrome 几乎删除了 net-internals 的所有功能,听起来他们删除了您正在使用的 pac 标志。

Chromium docs 链接到该站点,该站点仍将该标志列为有效。

https://peter.sh/experiments/chromium-command-line-switches/

  • 这是删除 file:// PAC 文件的相关 Chromium 问题:https://bugs.chromium.org/p/chromium/issues/detail?id=839566&q=pac&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component %20Status%20Owner%20Summary%20OS%20Modified (6认同)
  • 此外,正如错误中所建议的,您还可以在 `chrome://flags` 中禁用“启用网络服务”以返回支持 `file://` pac 文件的旧行为,尽管这也将在未来。像 `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-features=NetworkService` 一样启动 Chrome 也有同样的效果。 (6认同)
  • @paulcm 这应该是一个答案。 (2认同)

pau*_*lcm 3

铬72-75:

  • 正如此错误报告中所建议的,您可以在 chrome://flags 中禁用“启用网络服务”以返回到支持 file:// pac 文件的旧行为。从命令行启动 Chrome 具有--disable-features=NetworkService相同的效果。

铬 76:

  • 似乎“网络服务”选项已被删除chrome://flags(请参阅代码提交)。

    您仍然可以使用--disable-features=NetworkServiceref)运行 Chrome(例如/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-features=NetworkService在 Mac 上),并且它似乎可以正常读取 PAC 文件,尽管可能存在一些问题(因为许多相关代码似乎已被删除 - 请参阅此问题- 我我猜 YMMV,这不会是一个长期的解决方案。

    正如错误报告中所建议的,您可能最好安装一个允许您定义 PAC 设置的浏览器插件,或者使用 http(s) PAC 文件。

  • 请注意,即使“--disable-features=NetworkService”也只是临时修复;来自链接的错误,“启用网络服务时,我们将不支持 file:// URL,并且将来将完全弃用支持。” (2认同)