1. 下载charles4.2.6
2. 破解30天使用
链接:charles系列破解激活办法(最高charles4.2都可以激活) - CSDN博客
3. 解决HTTPS请求乱码
链接:Charles抓包初学——解决HTTPS请求乱码 - 简书
4. 为小米手机安装charles证书
链接:小米手机如何安装 Charles 证书 • TesterHome
我也是尝试过 chls.pro/ssl 去下crt证书 下载完安装 提示没有可用证书
怎么办呢?
先save Charles root certificate
保存的时候,不选择.pem,而是选择cer
然后通过qq将此cer文件传给小米手机
在小米手机端,通过设置/WIFI/高级配置里面,安装证书,找到tencent下的接收文件,安装就可以了
注意:这里我的小米手机的android版本是6.0.1
5. 要注意,android7.0以下的版本能够看到SSL的内容,之上的版本是看不到SSL内容的
参考:Android7.0 和 Charles 的抓包 出现无法抓包unknown和证书无效
charles之前用的好好的,某一天charles就连接不上手机了,
Charles能够弹出提示框,告诉用户有IP地址连接了代理
但抓包窗口没有发现任何相关的网络请求
搞了半天,在这篇文章的启发下
参考:连接同一wifi配置Charles代理的问题
终于把问题解决了
记录一下排查的重点:
1. 点击install Charles Root Certificate
要确保此证书没有问题
如果显示
由于ca 根证书不在“受信任的根证书颁发机构”存储区中,所以它不受信任。
那么需要
导入证书
2. Charles如何控制外部连接时显示的allow和deny对话框呢?
3. 最后发现原因是这样的,查看手机的ip(设置/我的设备/全部参数/状态信息或者wifi页面也有),发现其ip是10.100.50.179,电脑ping手机ping不通。我又使用了另一台手机,也是手动代理连接到了charles,其ip是10.100.49.171,可以正常抓包而且电脑是可以ping手机的。
于是我在wifi设置中指定了IP为静态,设置其ip是10.100.49.179,电脑ping手机终于通了,charles也可以抓包了。
问题就这样解决了,原理不明~~~