查尔斯错误报告:怎么过来呢?

时间:2013-07-02 19:51:18

标签: windows-8 charles-proxy

我最近从mac开发环境切换到windows开发环境。我广泛使用Chrles代理来捕获网络流量,请求和响应细节。现在我已经在Windows 8中安装了Charles代理版本3.7。我怎么看到我工作的网站根本没有打开Charles代理ON。它显示在下面的异常消息中。它适用于所有其他网站。

  

查尔斯错误报告

     

无法连接到远程主机

     

Charles无法连接到远程主机。检查你的互联网   连接正常,可以访问远程主机。也许你的   网络使用代理服务器访问互联网?你可以配置   Charles在外部代理中使用外部代理服务器   设置。

     

报告的实际例外是:

     

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

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

我在谷歌搜索了关键字“查尔斯错误报告 - 无法连接到远程主机”。我得到了几个与上述问题相关的链接。

第一个链接表示要检查外部代理设置。我已经检查过,我的电脑里没有外部代理设置 第二个链接说打开浏览器中的URL并关闭查尔斯代理并重新打开它。我做到了仍然没有运气。

如何克服这个问题?

2 个答案:

答案 0 :(得分:0)

您是否在Fiddler等其他代理服务器上遇到了同样的问题?如果是这样,它可能与Charles无关,但可能是网络问题或您的应用程序无法使用代理。

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

<强>更新

在IE10 + Enhanced Protection Mode中,防止不受信任的应用程序访问本地资源。不在受信任区域中的页面和站点被视为不受信任,因此它们无法连接到任何本地代理。 Fiddler包含一个配置按钮,用于配置Windows 8以绕过它。你可以找到一个非常好的解释,说明发生了什么以及为什么here

在Windows 8中,EPM仅针对Metro IE启用。在8.1中,默认情况下即使对于桌面IE也是如此。

您可以通过在IE的安全设置中将您的站点地址添加到受信任区域来重新使用Charles,或者您可以下载Configure Fiddler for Windows 8 Metro-style applications中提到的EnableLoopBackUtility以允许IE通过以下方式连接到您的站点本地代理

答案 1 :(得分:0)

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