如何强制 Chrome 重新加载代理配置文件?

如何强制 Chrome 重新加载代理配置文件?

我经常在不同的 wifi 区域之间移动我的笔记本电脑 (OSX),但我的基地有以太网连接,并且依赖于我组织的 proxy.pac 文件。在旅途中重新连接时,我经常遇到页面无法在 Chrome 或 Firefox 中加载的问题。它们最终会超时。我认为这与代理需要用户名和密码有关 - 也许它只是丢弃未经身份验证的请求或其他东西。

我反复试验发现,在 FireFox 中,如果我进入代理设置,并在代理配置上按“重新加载”,问题就会消失。最终,Chrome 会弹出代理身份验证对话框,但可能很难看到(通常会出现在错误的 Spaces 窗口中,有时会立即消失,可能会被其他应用程序窗口隐藏等)。

所以我的问题是:既然它适用于 Firefox,我怎样才能告诉 Chrome 重新加载 proxy.pac 文件?(我以为我已经通过在本地保存 proxy.pac 文件解决了这个问题,但显然没有)。

答案1

欢迎来到代理自动配置文件(以及 Google Chrome)的有趣世界!

您还没有看到任何东西。如果 WWW 浏览器的混合体中不仅包含 Chrome 和 Firefox,那么您将面临很多困难。(我最近尝试诊断为什么 PAC 文件会导致 RealPlayer 完全失去解析任何域名的能力。)

有用的诊断工具,其中“有用”包含“我自己用它们来诊断问题”,包括 Chrome 的 JavaScript 控制台和调试日志记录功能。我曾经用它诊断了一个相当大的 PAC 文件中的语法错误。Chromium“Net Internals”代理配置报告页面(SuperUser 不允许将其 URL 作为超链接)及其初始化报告对应部分(同样)也很有用:

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

是的,让 Chrome 重新加载 PAC 文件非常困难。Chrome 在代理设置方面一直有相当麻烦的历史。一种相当可靠的方法是完全关闭系统设置对话框中的所有代理设置(当然,保存更改),等待一分钟,然后重新打开它们。但在过去(使用早期版本)我不得不完全退出并重新启动 Chrome。部分原因是 Chrome 的工作原理是在空闲时每 10 秒左右在后台轮询一次系统设置的更改。

在 Chrome 的错误数据库中,你会发现允许运行时切换 Chrome 特定代理设置的请求就像其他与您的问题相关的 WWW 浏览器一样,它已经停滞了三年,并且以“我们不会解决这个问题”为由被关闭,尽管现在据说有一个扩展(和一组命令行选项,当然,不是运行时可切换的)。

正如您所观察到的,Firefox 有一个简单的“重新加载”按钮。通过阅读三年来的 bug 讨论,您会发现,这是人们对 Chrome 相比 Firefox 功能匮乏且古怪感到不满的地方。

请注意,这可能不是导致您潜在的问题,但是既然你没有问到这个问题,更不用说提供足够的细节,我就不打算解决了。☺

答案2

chrome://net-internals/#proxy在 Chrome 29.x 中,现在有一个带有“重新应用设置”按钮的URL 。

它会重新加载代理设置,例如从聚合氯化铝脚本。

文档还列出了覆盖代理设置的命令行选项。

答案3

关闭并打开 Chrome 可能会解决此问题,但 Chrome 使用系统代理,所以可能不行。

如果我是你,我会打开 proxy.pac,看看它在做什么,然后设置一个代理配置文件,在工作时启用该配置文件,否则禁用该配置文件,使其与 proxy.pac 匹配。

你可以使用类似代理切换器来管理它。

答案4

在进行一些本地开发时遇到了这个问题,发现这是由于管理代理的公司安装了扩展程序。隐身模式绕过了,我可以连接到我的本地网络服务器。

相关内容