Charles调试代理未连接到localhost

时间:2016-06-01 17:36:54

标签: macos soap-client charles-proxy

Charles Web Debugging Proxy未连接到localhost。它在我安装后正常工作,但在尝试连接到localhost时突然被拒绝连接。其他流量通过代理确定。 Web服务器和代理端口不同。 * .8888代理收听所有地址。

获取以下错误

  

查尔斯错误报告

     

无法连接到远程主机

     

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

     

报告的实际例外是:

     

java.net.ConnectException:连接拒绝Charles Proxy,   http://www.charlesproxy.com/

1 个答案:

答案 0 :(得分:1)

您使用的是PHP内置服务器吗? 办公室文件的常见问题解答说:

Localhost traffic doesn't appear in Charles

有些系统硬编码为不使用代理进行本地主机流量,因此当您连接到http://localhost/时,它不会显示在Charles中。

解决方法是改为连接到http://localhost.charlesproxy.com/。这指向IP地址127.0.0.1,因此它应该与localhost完全相同,但它的优势在于它将通过Charles。无论Charles是在跑还是你在使用Charles,这都会有效。如果您使用其他端口,例如8080,只需像往常一样添加,例如localhost.charlesproxy.com:8080。

您也可以在该域名前放置任何内容,例如: myapp.localhost.charlesproxy.com,它也将始终解析为127.0.0.1。

另外,您可以尝试添加'。'在localhost之后,或将localhost替换为您的计算机名称,或使用您的本地链接IP地址(例如192.168.1.2)。

如果Charles正在运行并且您使用Charles作为代理,那么您也可以使用local.charles作为localhost的替代方案。请注意,这只适用于您使用Charles作为代理的情况,因此上述方法是首选方法,除非您特别希望请求在不使用Charles时失败。

如果你使用php内置服务器

php -S 127.0.0.1:8080 -t ./public

而不是

php -S localhost:8080 -t ./public