Charles代理Https抓包设置流程

环境:Mac电脑,安卓手机

抓不到数据大致三个问题:

1、android7.0以后需要在代码里添加设置

2、Mac下载了SSL证书别忘了右键设置“信任”

3、Okhttp是否设置了禁止代理模式NO_PROXY

-------------------------------------------------------------------------------------------------------------------------------------------

1、手机设置代理:

检查电脑ip地址,查看chrales端口号,或者点击 Help 》 SSL Proxying 》Install Charles Root Certificate on a Mobile Device or Remote Breoser查看;

1

在手机WLAN设置中设置手动代理,输入ip和端口号。

2、安装电脑端SSL证书:

点击 Help 》 SSL Proxying 》 Install Charles Root Certificate

下载完别忘了 右键    ——信任

3、安装手机端SSL证书:

在这之前必须已经设置好代理

点击 Help 》 SSL Proxying 》Install Charles Root Certificate on a Mobile Device or Remote Breoser,按照要求在浏览器输入 chls.pro/ssl会直接下载,然后再WLAN设置中 找到从手机存储中安装证书,安装之!

4、看看结果:

运行项目,发现虽然拦截到了,但是看不到contents内容,Overview栏提示“Client SSL handshake failed: An unknown issue occurred processing the certificate”、“You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.”原因是安卓7以后不让这么干了。

5、把手机证书添加到系统级别:

https://blog.csdn.net/ShadowySpirits/article/details/79756274

手机上是否有装证书都可以使用下面的方法:

有效

6、如果还是抓不到任何包,看看是否是Retrofit设置了禁止代理:


3

你可能感兴趣的:(Charles代理Https抓包设置流程)