我们都知道Charles在Mac上是一个抓包神器,抓取Http的接口其实都没什么问题,如果是https的可能就会出现如下情况了
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser,会出现一个小弹框
用手机的safari浏览器打开,其他浏览器不好使
注意:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
如果是iOS 11以上的手机端还要设置一次
Proxy -> SSL Proxying Settings...
右键单击图标->显示包内容->Contents->Java
因为我们有个游戏是H5做的,,那么我就需要在浏览器运行,同时抓包
勾选 Proxy->macOS Proxy
设置完成之后,看下代理是否成功 chels4.png
钥匙串
,并信任如果不信任证书,就会出现抓包失败的情况
信任证书
只需要设置勾选 Proxy->macOs Proxy 即可.. 但是前提是你电脑不能有其他代理
之前遇到一个很奇葩的问题.. 所有设置都正确,就是抓不到包
最后差到时因为我添加的 SSL_Proxying Settings 中的域名设置重复了, 所以就抓不到了.. 很奇葩
为什么会用他呢.. 因为在我们公司的安卓手机啊,不能抓包https的,调错很难.. 对于装证书,, 我最终也不知道怎么弄.. 安卓的童鞋也不知道
pip install mitmproxy
mitmweb --mode reverse:https://example.example -p 10002 --web-port 8088