我已将Charles配置为代理,因此我可以捕获Android手机上的所有请求。
我能够捕获除一个特殊应用之外的所有应用的请求。当我将我的wifi代理设置到我的计算机和端口8888时,此应用程序无法连接到网络。虽然其他应用程序可以同时正常连接。
我也尝试过使用Packet Capture,行为也一样。
所以我的问题是这个应用程序如何知道我正在使用Charles?还有什么方法可以隐藏查尔斯吗?
答案 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和手机中重新安装最新版本。希望你能解决问题。