一、Charles抓取不到http请求
Charles 安装好,启动了之后,基于HTTP的数据抓取,一般情况下直接设置Proxy ->Proxy Settings->Port (8888),然后点击确认就可以抓取了
ps:如果连http都请求不到,请检查,本机是否开启了vpn代理,如果开启了,把VPN关掉就可以抓取http请求了
二、Charles 抓取https 请求时报unknown
1、 安装证书
2、信任证书
3、Charles 设置允许抓取https 请求
4、刷新下页面就可以顺利抓取https请求了
三、抓取iOS数据包
前面Pc端已经安装好证书,接下来就是给app端安装证书
1、查看Charles 的IP地址—help-local IP address ,回弹出一个提示框,记住上面显示的IP地址和网址
2、打开手机的无线局域网功能,找到对应的无线网,然后点击i那个图标进入详情
----找到配置代理项-更改为手动,再手动设置代理信息,端口即上面PC端配置的端口,要保持一致,服务器即PC的IP地址。
在Safari浏览器输入上方网址— chls.pro/ssl , 注意必须是Safari浏览器,然后就会自动下载证书,当然下载好之后在当前界面是不能直接安装,在这个页面点击“允许”
然后回到手机的设置主界面,就会发现多了一个已下载描述文件, 点进去之后就能看到刚才下载的证书,按照提示一步步安装即可
记住,安装好只后,要去到设置–通用–关于本机–证书信任设置 ,信任这个证书
这就完成了iOS手机的证书安装,charles 就能抓取app的请求包了!