10

我使用 Charles Proxy 来监控我的网络流量(特别是查看 iOS 和 Android 应用程序中的 API 流量)。我有一个在 127.0.0.1:8080 本地运行的 API 站点,但该流量没有出现在 Charles Proxy 中。我一直在摆弄设置,但似乎无法让它工作 - 有什么想法吗?

4

3 回答 3

15

使用localhost.charlesproxy.com而不是localhost. 这是在 charlesproxy.com DNS 上设置的指向 127.0.0.1,并且始终如此。而且因为它不是字面意思localhost,它应该绕过操作系统的硬连线逻辑localhost

也可以使用local.charles,但前提是 Charles 实际正在运行并且您将其用作代理。所以我更喜欢这个localhost.charlesproxy.com解决方案。

更多信息在这里:https ://www.charlesproxy.com/documentation/faqs/localhost-traffic-doesnt-appear-in-charles/

于 2016-01-25T21:18:47.503 回答
2

同样的问题也发生在我身上。使用我的计算机名称而不是“localhost”解决了我的问题,并可以在 Charles 上显示它。例如,我的计算机名称是“sukwon”,我通过使用“ http://sukwon.local:3000 ”而不是“ http://127.0.0.1:3000 ”来解决它

于 2015-03-31T22:43:09.583 回答
2

您可以在访问网络流量时使用您的私有网络地址(例如 192.168.x.xxx、10.xxx、172.16.xx)或在 hosts 文件中将主机名映射到 127.0.0.1。

编辑:我应该提到,如果 API在 127.0.0.1 上侦听,则应更改主机文件。如果您由于某种原因无法更改主机文件,则另一种选择是让服务侦听 0.0.0.0:8080,然后使用专用网络地址进行请求。

于 2013-09-13T12:27:06.143 回答