【问题标题】:View 127.0.0.1:8080 traffic in Charles Proxy在 Charles Proxy 中查看 127.0.0.1:8080 流量
【发布时间】:2013-02-17 10:50:59
【问题描述】:

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

【问题讨论】:

  • 你确定查尔斯正在录音吗? Cntrl+r 将切换它

标签: charles-proxy


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这些都不起作用...我得到了响应,但它没有出现在 Charles 上...并且 local.charles 失败了。
      • 起初这对我不起作用,我收到“无效的主机头”消息,但在看到this answer 并重新配置webpack-dev-server 以允许localhost.charlesproxy.com 然后localhost.charlesproxy.com 请求加载并显示在 Charles 代理中。
      猜你喜欢
      • 2017-06-20
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      相关资源
      最近更新 更多