如何从Android应用程序中隐藏Charles?

时间:2017-05-18 07:02:01

标签: android proxy charles-proxy

我已将Charles配置为代理,因此我可以捕获Android手机上的所有请求。

我能够捕获除一个特殊应用之外的所有应用的请求。当我将我的wifi代理设置到我的计算机和端口8888时,此应用程序无法连接到网络。虽然其他应用程序可以同时正常连接。

我也尝试过使用Packet Capture,行为也一样。

所以我的问题是这个应用程序如何知道我正在使用Charles?还有什么方法可以隐藏查尔斯吗?

2 个答案:

答案 0 :(得分:0)

您是否在Android设备上设置了Charles ssl证书?可能是应用程序拒绝了Charles的自签名证书。

在此处查看有关如何设置的详细信息 - > https://community.tealiumiq.com/t5/Tealium-for-Android/Setting-up-Charles-to-Proxy-your-Android-Device/ta-p/5121

答案 1 :(得分:0)

我发现了这个问题。升级Charles时,证书不会自动更新。这意味着我必须从mac的密钥链中删除旧证书,然后重新安装最新的证书,然后相信它。如果没有,所有HTTPS请求方法将变为" CONNECT"方法,它总是会失败。

如果您遇到同样的问题,请尝试删除旧证书,然后在Mac和手机中重新安装最新版本。希望你能解决问题。