先叙述一遍基本抓包配置步骤
在电脑Charles 菜单的> Proxy >> Proxy Settings
设置 "HTTPProxy" = 8888;
勾选上 "Enable transparent HTTP proxying"
手机设置wifi设置下HTTP代理为自己电脑IP,
(iPhone 设置>无线局域网>点击已连接的wifi,底部HTTP代理)
服务器输入电脑的IP,端口输入刚才设置的 8888
然后手机打开任意网页,
这是Charles会弹框提示,必须点击"Allow"允许手机代理
这样就可以抓一些基础的包了.
SSL 设置
现在经常要抓https连接的包
正题:
Charles 设置
顶部菜单继续 Proxy >> SSL Proxying Settings >> SSL Proxying >> 勾选Enable SSL Proxying
然后 "Add" 你想抓的域名 比如 https://abc.def.com
Prot 正常都是 443 或者 *:443
手机安装证书
- Charles菜单 >> Help >> SSL Proxying >> Install Charles Root Certificate on a Mobile Device or Remote Brower >> 出现一个弹窗
按照弹框提示 去手机浏览器 输入 chls.pro/ssl
按照浏览器提示 安装证书
3.iPhone安装后去 设置 >> 通用 >> 描述文件与设备管理 >> 点击证书 "信任"
到这一般都会说试一下 已经可以
**但iOS 10.3之后又有了变化 **
还有个地方需要信任
需要去 设置 >> 通用 >> 关于本机 >> 证书信任设置 >> 打开Charles证书信任开关
https://support.apple.com/en-nz/HT204477
再试一下 应该可以了>我的是可以了
Mac需要抓HTTPS包设置
步骤
菜单中 > Help >> SSL Proxying >> Install Charles Root Certificate
按照提示 添加证书 我添加进了系统证书里面
去"钥匙串访问"软件中找到这个证书,
双击打开
选择信任为始终信任
iOS模拟器
应该已经注意到了不在赘述
Help >> SSL Proxying >> Install Charles Root Certificate in iOS Simulators