在Charles Proxy中查看127.0.0.1:8080的流量

时间:2013-03-03 06:35:09

标签: charles-proxy

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

3 个答案:

答案 0 :(得分:5)

使用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/

答案 1 :(得分:2)

同样的问题发生在我身上。使用我的电脑名称代替" localhost"解决了我的问题,并在Charles上显示它。例如,我的电脑名称是" sukwon"我使用" http://sukwon.local:3000"解决了这个问题。而不是使用" http://127.0.0.1:3000"

答案 2 :(得分:1)

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

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