哪些年抓过的包(Mac上chrales抓包)

1,363 阅读2分钟

作为开发者,无论测试、前端还是后台日常开发或者定位bug时都少不了抓包。说起抓包,Windows系统使用fiddle抓包, Mac上使用chrales用来抓包,但是有些开发者并不太熟悉抓包的配置和操作,前段时间的我就不会抓包啦😄,今天主要讲述Mac系统上的抓包,算是整理个备忘录,方面以后自己查阅和学习。下面就开始我的现学现卖。

第一步:下载安装chrales 到chrales 官网 https://www.charlesproxy.com/ 上下载chrales,简单粗暴安装上。

选择macOS下载.jpg

安装之后你的应用程序里有个漂亮的花瓶就是它啦,启动chrales开始我们的配置。 选择菜单中的 “Proxy” -> “Mac OS X Proxy” ,如下所示:

选择.jpg

选择菜单中的 “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,然后浏览到[chls.pro/ ssl](chls.pro/ ssl)下载并安装证书。

在手机Safari浏览器输入地址 chls.pro/ssl 安装证书。这是需要注意1:删除之前的所有证书,再安装新证书。并且保证电脑上的charles开着。 注意2:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书

抓不到或者不能抓https的解决方法: 1、删除手机的所有Charles证书 2、浏览器安装证书,证书地址 chls.pro/ssl 3、进入ios关于手机,信任手机的Charles证书(PS:android同学信任手机证书的地方可能不一样)