Ubuntu 上的 Charles 代理问题

Posted

技术标签:

【中文标题】Ubuntu 上的 Charles 代理问题【英文标题】:Charles Proxy Issue on Ubuntu 【发布时间】:2016-02-05 10:19:52 【问题描述】:

我正在尝试通过监控出站/入站 HTTP 流量在我的应用 (android) 上进行调试会话。

我已按照这些步骤进行设置,

确保我的手机和笔记本电脑在同一个网络中。 我的笔记本电脑运行 Ubuntu。因此,我从ifconfig 获取了笔记本电脑的 IP 地址。假设它是172.x.x.x。 将此 IP 配置为我手机中的代理 IP,端口为 8888。 然后,最后,让 Charles 应用程序运行,我希望我的 HTTP 流量能够通过笔记本电脑上的 Charles 应用程序进行路由,并且我能够看到引用的 URL。

问题,

我在 Charles Proxy 应用程序中看不到我的流量。 当我查看 Help -> Local IP Address 时,我看到 IP 是 127.0.0.1 而不是 172.x.x.x。 但在我朋友的笔记本电脑中,也有相同的设置,我们看到172.x.x.x 是本地 IP 地址。

我在这里做错了什么? /etc/hosts 是否会影响此设置?

【问题讨论】:

我也有同样的问题。你找到解决办法了吗? 嗨 BBC :)。是的,我找到了解决方案。对不起,我没有把它放在这里。就我而言,当我尝试使用 charles 时,我在办公室 WIFI 中。 *** 未正确连接。我必须从 *** 软件连接到 ***(例如您如何在家中访问办公室 ***)。然后它开始反映实际 IP。 【参考方案1】:

我为此找到了几个解决方案。两者都可以 -

记下您在 IFConfig 中的实际 IP 地址。

我这里的实际IP是172.16.16.22

    在您的移动 wifi 的代理连接中,输入上面的 IP 地址和 8888 作为端口值。您将开始在 charle 的代理应用程序中看到流量。

    如果你在办公室WIFI,很可能是***有问题。在这种情况下,请从您的办公室提供给您的 *** 软件连接到 ***。这将遵循与从家庭 WIFI 连接到办公室网络 (***) 相同的过程。

【讨论】:

我正在尝试与您提到的解决方案 1 类似的方法,但使用的是 ProxyDroid。现在我使用了您的手动方法,它可以工作了!非常感谢,阿伦科!编辑:Charles Stills 将 127.0.0.1 显示为我的本地 IP 地址。不过我觉得没关系! 谢谢 BBC :)。无论如何,如果查尔斯显示为环回地址并不重要。如果可以,请将此问题发布到 Charles 问题跟踪器。我懒得这样做:P。您也可以将此答案标记为已接受吗?有帮助! 谢谢,阿伦科!我给了你一个赞成票,但我不能将答案标记为已接受,因为你是原始发帖人(你应该将其标记为已接受)。再次感谢!

以上是关于Ubuntu 上的 Charles 代理问题的主要内容,如果未能解决你的问题,请参考以下文章

配置charles代理拦截Android N设备上的流量

学习抓包之如何用Charles实现“刷楼”

使用charles 抓取手机上的操作

尝试拦截 iOS 请求时 charles 代理出错,但 charles 代理证书已配置且受信任

charles使用(三)--抓取移动设备上的http请求

[转] whistle--全新的跨平台web调试工具