Charles Web Debugging Proxy未连接到localhost。它在我安装后正常工作,但在尝试连接到localhost时突然被拒绝连接。其他流量通过代理确定。 Web服务器和代理端口不同。 * .8888代理收听所有地址。
获取以下错误
查尔斯错误报告
无法连接到远程主机
Charles无法连接到远程主机。检查你的互联网 连接正常,可以访问远程主机。也许你的 网络使用代理服务器访问互联网?你可以配置 Charles在外部代理中使用外部代理服务器 设置。
报告的实际例外是:
java.net.ConnectException:连接拒绝Charles Proxy, http://www.charlesproxy.com/
答案 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