作为开发者,无论测试、前端还是后台日常开发或者定位bug时都少不了抓包。说起抓包,Windows系统使用fiddle抓包, Mac上使用chrales用来抓包,但是有些开发者并不太熟悉抓包的配置和操作,前段时间的我就不会抓包啦😄,今天主要讲述Mac系统上的抓包,算是整理个备忘录,方面以后自己查阅和学习。下面就开始我的现学现卖。
第一步:下载安装chrales
到chrales 官网 https://www.charlesproxy.com/ 上下载chrales,简单粗暴安装上。
安装之后你的应用程序里有个漂亮的花瓶就是它啦,启动chrales开始我们的配置。
选择菜单中的 “Proxy” -> “Mac OS X Proxy” ,如下所示:
选择菜单中的 “Proxy” -> “SSL Proxying Settings” ,如下所示:
Charles设置Proxy.jpg选择菜单中的 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,如下所示:
Charles设置Proxy.jpg将证书设置为信任
信任证书.jpg
第二步:设置手机代理
选择菜单中的 “Help” -> “Local IP Address”,如下所示:
查看chrales上的IP.jpg有两个IP?我改用哪一个 ☁️ ☁️ ☁️
查看电脑的网络配置发现以太网和Wi-Fi都已连接,抓包需要保证手机和电脑处于同一个局域网中,那么设定172.16.90.9 为手机的代理,打开手机配置代理服务器IP和端口8888。
设置手机代理.jpg现在可以进行HTTP抓包基础了,但是不能进行HTTPS抓包,现在最重要的一步就是给手机安装SSL安全证书。
选择菜单中的 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate on a Mobile Device ”,如下所示:
设置手机代理.jpg出现如下弹窗:
设置手机代理.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同学信任手机证书的地方可能不一样)
网友评论