1、打开http代理服务器。
2、手机和电脑在同一局域网(本文中手机连接的是电脑的共享WiFi),手动设置手机WiFi网络的HTTP代理,服务器为电脑IP(可通过Help->Local IP Address查看),端口为上一步设置的8888。
至此,已经可以抓http的包了,抓https包还需要设置一下证书:
3、电脑安装Charles根证书,并在钥匙串访问中设置始终信任该证书。(抓电脑的https请求设置)
4、手机安装Charles根证书,并信任该证书。
手机用Safari打开chls.pro/ssl,安装证书:
在手机
设置->通用->关于本机->证书信任设置
中信任该证书5、SSL代理设置。
https默认端口是443
6、模拟器使用
按照提示,如果没有抓到包,请尝试在打开模拟器前,先打开Charles。
至此,就可以正常抓https包了。
如果抓不到请求,检查一下是不是浏览器或者手机开了其他代理。
本文操作环境:macOS Sierra,Charles 4.2.1,iPhone 5s(iOS 10.3.2)。