11

我最近从mac开发环境切换到windows开发环境。我广泛使用 Chrles 代理来捕获网络流量、请求和响应详细信息。现在我已经在 Windows 8 中安装了 Charles 代理 3.7 版。我如何观察到我正在使用的网站在开启 Charles 代理的情况下根本没有打开。它显示在异常消息下方。它适用于所有其他网站。

查尔斯错误报告

连接远程主机失败

Charles 无法连接到远程主机。检查您的 Internet 连接是否正常以及远程主机是否可以访问。也许您的网络使用代理服务器来访问 Internet?您可以在外部代理设置中将 Charles 配置为使用外部代理服务器。

实际报告的异常是:

java.net.ConnectException:连接超时:连接 Charles Proxy, http: //www.charlesproxy.com/

我在来 SE 之前所做的研究:

我在 google 中搜索了关键字“Charles Error Report-Failed to connect to remote host”。我有几个与上述问题相关的链接。

第一个链接说检查外部代理设置。我已经检查过了,我的计算机中没有外部代理设置。
第二个链接说在浏览器中打开 url 并关闭 charles 代理并重新打开它。我这样做了。仍然没有运气。

如何克服这个问题?

4

2 回答 2

1

您对Fiddler等其他代理有同样的问题吗?如果是这样,它可能与 Charles 无关,而是网络问题或您的应用程序无法使用代理。

其他原因可能是使用 HTTPS(可能导致证书错误)或使用环回地址(localhost 或 127.0.0.1),代理可能会或可能不会忽略这些地址。

更新

在 IE10+增强保护模式下,可防止不受信任的应用程序访问本地资源。不在受信任区域中的页面和站点被视为不受信任,因此它们无法连接到任何本地代理。Fiddler 包含一个配置按钮,用于配置 Windows 8 以绕过此操作。您可以在这里找到对发生的事情和原因的很好解释。

在 Windows 8 中,仅为 Metro IE 启用 EPM。在 8.1 中,即使 Desktop IE 也默认启用它。

您可以通过在 IE 的安全设置中将您的站点地址添加到受信任区域来让 Charles 再次工作,或者您可以下载为 Windows 8 Metro 风格应用程序配置 Fiddler 中提到的 EnableLoopBackUtility以允许 IE 通过以下方式连接到您的站点本地代理

于 2013-12-11T08:07:11.353 回答
0

我将其视为与时间或缓存相关的 gremlin。对我来说,在大多数情况下,这可以通过在浏览器中执行几次强制重新加载来解决。这样做在每个平台上略有不同。在 Mac/Chrome 中,按住Command + Shift + R几秒钟就可以了。在 Win/IE 中,按住Shift并单击地址栏中的重新加载图标几次就可以了 - 理论上,Shift + F5应该做同样的事情,但效果不佳。

于 2014-10-10T14:52:36.260 回答