最近需要分析手机上debug包具体发送了什么请求,网上搜索了一下,Mac上推荐的都是用charles抓包,于是自己参照别人的分享捣鼓了一番。
1、首先是在charles官网下载安装包,网址https://www.charlesproxy.com,下载好后点击安装。
2、设置charles为系统代理,选择菜单中的 “Proxy” -> “Mac OS X Proxy” 来将 Charles 设置成系统代理。
3、截取手机的网络数据包,需要在charles和手机上都进行设置。charles上选择 “Proxy”->”Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 。我用的是iphone,需要在 iPhone 的 “设置”->“无线局域网 “中,将当前连接上的 wifi 的详细信息中的 “HTTP 代理” 一项切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,IP通过在mac终端上执行ifconfig en0可以看到。设置好后,在charles弹出的确认菜单上点击allow。
4、解决https请求,即ssl问题。在charles官网上下载Charles Proxy CA证书,然后手机上通过浏览器访问chls.pro/ssl下载证书并安装,最后点击要检测的url,再点击Enable SSL Proxying,就可以了。