作为开发者,无论测试、前端还是后台日常开发或者定位bug时都少不了抓包。说起抓包,Windows系统使用fiddle抓包, Mac上使用chrales用来抓包,但是有些开发者并不太熟悉抓包的配置和操作,前段时间的我就不会抓包啦😄,今天主要讲述Mac系统上的抓包,算是整理个备忘录,方面以后自己查阅和学习。下面就开始我的现学现卖。
第一步:下载安装chrales
到chrales 官网 https://www.charlesproxy.com/ 上下载chrales,简单粗暴安装上。
![](https://img.haomeiwen.com/i202755/efc5a92752832146.jpg)
安装之后你的应用程序里有个漂亮的花瓶就是它啦,启动chrales开始我们的配置。
选择菜单中的 “Proxy” -> “Mac OS X Proxy” ,如下所示:
![](https://img.haomeiwen.com/i202755/6a597a438ee02e49.jpg)
选择菜单中的 “Proxy” -> “SSL Proxying Settings” ,如下所示:
![](https://img.haomeiwen.com/i202755/4eecd5adaeb79ea0.jpg)
选择菜单中的 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,如下所示:
![](https://img.haomeiwen.com/i202755/cae6f4a1b82c7874.jpg)
将证书设置为信任
![](https://img.haomeiwen.com/i202755/548661167a3bcb43.jpg)
第二步:设置手机代理
选择菜单中的 “Help” -> “Local IP Address”,如下所示:
![](https://img.haomeiwen.com/i202755/5ed820301a93c2cd.jpg)
有两个IP?我改用哪一个 ☁️ ☁️ ☁️
查看电脑的网络配置发现以太网和Wi-Fi都已连接,抓包需要保证手机和电脑处于同一个局域网中,那么设定172.16.90.9 为手机的代理,打开手机配置代理服务器IP和端口8888。
![](https://img.haomeiwen.com/i202755/fb0962a499898282.jpg)
现在可以进行HTTP抓包基础了,但是不能进行HTTPS抓包,现在最重要的一步就是给手机安装SSL安全证书。
选择菜单中的 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate on a Mobile Device ”,如下所示:
![](https://img.haomeiwen.com/i202755/8b5a75c287626f45.jpg)
出现如下弹窗:
![](https://img.haomeiwen.com/i202755/8dc5c5e6cffe9174.jpg)
大意是:配置您的设备以使用Charles作为其HTTP代理,在172.16.80.227:8888,然后浏览到[https://chls.pro/ ssl](https://chls.pro/ ssl)下载并安装证书。
在手机Safari浏览器输入地址chls.pro/ssl 安装证书。这是需要注意1:删除之前的所有证书,再安装新证书。并且保证电脑上的charles开着。
注意2:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
抓不到或者不能抓https的解决方法:
1、删除手机的所有Charles证书
2、浏览器安装证书,证书地址http://chls.pro/ssl
3、进入ios关于手机,信任手机的Charles证书(PS:android同学信任手机证书的地方可能不一样)
网友评论