Charles 如何抓取https数据包

Charles能够正常抓取http数据包,可是若是没有通过进一步设置的话,没法正常抓取https的数据包,一般会出现乱码。举个例子,若是没有作更多设置,Charles抓取https://www.baidu.com的结果以下:浏览器

上图显示都是乱码,为了正常能够抓取到数据,咱们须要经过如下配置:iphone

抓包准备

安装Charles: 演示版本是4.0.23d

手机设备:iphone代理

电脑系统:MACblog

电脑下载证书

在Charles菜单栏中选择Help -> SSL-Proxying -> Install Charles Root Certificate:ip

将证书安装到本地,注意这里须要双击证书设置证书被始终信任,否则默认是未信任的:ssl

手机端安装证书

在Charles菜单栏中选择Help -> SSL-Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser:get

这时候,Chrome会弹出一个窗口,以下:域名

提示内容为,在设备中先设置好代理,其中ip为红色横条显示的区域,端口为8888,而后经过设备的默认浏览器(这里是safari)输入chls.pro/ssl访问,便可安装证书。输入chls.pro/ssl回车后便会提示安装证书:safari

      

配置须要访问的https的路径

安装完证书后,还需在Charles要配置下所须要抓包的https路径,在Charles菜单栏中选择Proxy -> SSL Proxy Settings,而后勾选Enable SSL Proxying,而后添加一个路径,其中Host是须要访问路径的域名,端口默认为443:

到此,配置结束。

接下来,咱们就能够正常抓取https:www.baidu.com的数据包了,以下:

注意:这里使用Charles版本是4.0.2,若是是比其更低的版本,可能不能设置成功,因此最好安装4.0.2以上的版本,再来依照此文进行配置,若是还有其它问题,请留言。

相关文章
相关标签/搜索