做为开发者,不管测试、前端仍是后台平常开发或者定位bug时都少不了抓包。提及抓包,Windows系统使用fiddle抓包, Mac上使用chrales用来抓包,可是有些开发者并不太熟悉抓包的配置和操做,前段时间的我就不会抓包啦😄,今天主要讲述Mac系统上的抓包,算是整理个备忘录,方面之后本身查阅和学习。下面就开始个人现学现卖。前端
第一步:下载安装chrales 到chrales 官网 https://www.charlesproxy.com/ 上下载chrales,简单粗暴安装上。android
安装以后你的应用程序里有个漂亮的花瓶就是它啦,启动chrales开始咱们的配置。 选择菜单中的 “Proxy” -> “Mac OS X Proxy” ,以下所示:ios
选择菜单中的 “Proxy” -> “SSL Proxying Settings” ,以下所示:浏览器
选择菜单中的 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,以下所示:安全
将证书设置为信任 服务器
第二步:设置手机代理网络
选择菜单中的 “Help” -> “Local IP Address”,以下所示:学习
有两个IP?我改用哪个 ☁️ ☁️ ☁️测试
查看电脑的网络配置发现以太网和Wi-Fi都已链接,抓包须要保证手机和电脑处于同一个局域网中,那么设定172.16.90.9 为手机的代理,打开手机配置代理服务器IP和端口8888。代理
如今能够进行HTTP抓包基础了,可是不能进行HTTPS抓包,如今最重要的一步就是给手机安装SSL安全证书。
选择菜单中的 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate on a Mobile Device ”,以下所示:
出现以下弹窗:
大意是:配置您的设备以使用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的解决方法: 一、删除手机的全部Charles证书 二、浏览器安装证书,证书地址http://chls.pro/ssl 三、进入ios关于手机,信任手机的Charles证书(PS:android同窗信任手机证书的地方可能不同)
上面是苹果手机和PC上的抓包,关于安卓机的抓包能够查看这篇文章 哪些年你抓过的包(华为note4安装证书,使用charles抓https请求 )