移动端(本文重点)
抓取http请求
·同样在电脑上打开Charles
· 现在需要在手机上配置代理
wifi设置-网络代理,输入电脑的ip、端口号(默认8888),可通过ifconfig查看本机电脑ip
· 保存后,Charles会弹出弹窗提示是否allow,选择allow即可。
如果你使用的手机系统是Android,此时,Charles就可以抓取http和https的网络请求,而如果你使用的是iPhone的ios系统,则目前只能抓取http网络请求,接下来我们看一下ios系统的手机如何抓取
https的网络请求。
抓取 ios https请求
众所周知,ios是一个很讲究的系统,首先我们需要安装证书。
选择Charles-> Help -> SSL Proxying-> Install Charles Root Certificate on a Mobile Device or Remote Browser,我们可以看到如下提示:
小明翻译一下:
为你的手机配置http代理。打开手机设置的无线局域网(确保手机和电脑在同一WiFi下:),点击右边的i,拉到最下面,选择“配置代理”,代理地址就是弹窗的地址。
打开手机浏览器,输入chls.pro/ssl,下载并安装证书。
ios的证书下载后需要到 设置 -> 通用 -> 描述文件 下去安装证书
注意!还没有结束!(多少英雄好汉跌倒在这里)
安装成功后,实际上我们并未授信证书, 选择 设置 -> 通用 -> 关于本机 -> 证书信任设置 对证书开启完全信任!
可以设置不代理计算机的请求(可选择)
选择Proxy -> macOS 取消勾选则表示不抓取计算机的请求。
同理,选择Proxy -> Mozilla Firefox 不勾选则不抓取计算机上 Mozilla Firefox浏览器的请求。
这个应用场景主要是只针对移动端数据抓取时,则这两项就可以不勾选。
Charles的操作使用今天就介绍到这里,恭喜你!已经掌握了它的80%功能,已经足够日常开发使用,是不是感觉自己又变厉害啦!当然,它还有高端的玩法,比如打断点,修改请求、返回的参数,本次
暂不介绍,以后有机会小明再来补充。