背景:charles之前抓包抓的好好的,后来iOS测试机借给同事连了他的代理之后,就抓不到包了,接口返回200 connection established
过程:在网上查了很多种种方法:
1、PC和iOS都连的同一个网络
2、iOS链接的代理正确
3、设置了setting中的值 *:443
4、PC重新下了证书
5、重新卸载,安装了charles(第一次抓不到包是版本太老,安装新版本之后可以)
以上都检查了没有问题,但还是一直连不上,后来发现有篇帖子说iOS连过其他PC,需要更换证书,iOS的证书也要重新下载,下载后仍旧没有解决,后尝试了移除证书后,再重新下载证书有用,步骤如下
解决办法:
1、iOS打开设置--通用--vpn与设备管理--点击原有的charles证书
2、点击移除描述文件,弹窗二次确认,点击移除
3、此时需在iOS自带浏览器中输入chls.pro/ssl,会自动跳转连接,弹窗会提示安装证书,点击允
许
4、点击设置--通用--vpn与设备管理--点击新的charles证书,进入安装页,点击安装,弹窗二次确定点击安装,安装好后,会展示绿字已验证√
5、此时需返回通用,点击关于本机--拉倒最底--点击证书信任设置,打开信任证书按钮即可
6、这时候就能正常抓包啦!