查尔斯调试代理不连接到本地主机

Charles Web调试代理不连接到本地主机。 它在我安装后正常工作,但在尝试连接到本地主机时,突然间连接被拒绝。 其他流量正在通过代理服务器正常。 Web服务器和代理端口是不同的。 * .8888代理监听所有地址。

获取以下错误

查尔斯错误报告

无法连接到远程主机

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

报告的实际例外是:

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


你使用PHP内置服务器吗? 办公文件的常见问题说:

本地主机的流量不会出现在查尔斯

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

解决方法是连接到http://localhost.charlesproxy.com/。 这指向IP地址127.0.0.1,所以它应该与本地主机的工作方式相同,但其优点是它将通过Charles。 无论查尔斯在跑还是在用查尔斯,这都会奏效。 如果你使用不同的端口,比如8080,只需像通常那样添加它,例如localhost.charlesproxy.com:8080。

你也可以把任何东西放在那个域的前面,例如myapp.localhost.charlesproxy.com,它也总是会解析为127.0.0.1。

或者,您可以尝试添加'。'。 在本地主机之后,或用本机的名称替换本地主机,或使用本地链接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
链接地址: http://www.djcxy.com/p/89111.html

上一篇: Charles debugging proxy not connecting to localhost

下一篇: http request from nodejs to django