我最近从mac开发环境切换到windows开发环境。我广泛使用Chrles代理来捕获网络流量,请求和响应细节。现在我已经在Windows 8中安装了Charles代理版本3.7。我怎么看到我工作的网站根本没有打开Charles代理ON。它显示在下面的异常消息中。它适用于所有其他网站。
查尔斯错误报告
无法连接到远程主机
Charles无法连接到远程主机。检查你的互联网 连接正常,可以访问远程主机。也许你的 网络使用代理服务器访问互联网?你可以配置 Charles在外部代理中使用外部代理服务器 设置。
报告的实际例外是:
java.net.ConnectException:连接超时:连接Charles 代理,http://www.charlesproxy.com/
在来SE之前我做过的研究:
我在谷歌搜索了关键字“查尔斯错误报告 - 无法连接到远程主机”。我得到了几个与上述问题相关的链接。
第一个链接表示要检查外部代理设置。我已经检查过,我的电脑里没有外部代理设置 第二个链接说打开浏览器中的URL并关闭查尔斯代理并重新打开它。我做到了仍然没有运气。
如何克服这个问题?
答案 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>