使用Charles抓https包

1、打开http代理服务器。


打开http代理服务器

2、手机和电脑在同一局域网(本文中手机连接的是电脑的共享WiFi),手动设置手机WiFi网络的HTTP代理,服务器为电脑IP(可通过Help->Local IP Address查看),端口为上一步设置的8888。


设置HTTP代理
查看IP地址

至此,已经可以抓http的包了,抓https包还需要设置一下证书:

3、电脑安装Charles根证书,并在钥匙串访问中设置始终信任该证书。(抓电脑的https请求设置)


安装Charles根证书
钥匙串访问中右击安装好的Charles根证书->显示简介,就会弹出该界面

4、手机安装Charles根证书,并信任该证书。

查看手机安装证书地址

手机安装证书地址

手机用Safari打开chls.pro/ssl,安装证书:
安装完证书

在手机设置->通用->关于本机->证书信任设置信任该证书
信任证书

5、SSL代理设置。
SSL代理设置

https默认端口是443
添加

完成

6、模拟器使用


安装根证书
安装完成

按照提示,如果没有抓到包,请尝试在打开模拟器前,先打开Charles。

至此,就可以正常抓https包了。
如果抓不到请求,检查一下是不是浏览器或者手机开了其他代理。
本文操作环境:macOS Sierra,Charles 4.2.1,iPhone 5s(iOS 10.3.2)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 抓包分析数据在移动开发中十分重要,可以帮助我们更快的了解数据构成,提高开发效率。但是在苹果要求上线的App必须使用...
    梧雨北辰阅读 14,822评论 21 35
  • 工作中会需要对一些有价值的网页、应用进行数据采集,那么采集前我们会对数据结构进行解析,因最近想采集一款APP的数据...
    嗖嗖説阅读 5,168评论 2 7
  • Charles是干嘛用的,请不要问我,反正我是不会告诉你的!Charles就是抓包用的!抓取网络接口数据!在这里只...
    码农大叔阅读 2,592评论 0 12
  • 小时候,你拉着我 明媚的目光 灿烂的微笑 温暖的怀抱 如一缕春风,一束阳光 总在狂风与黑夜的魔掌中 带给我光的喜悦...
    灯下漫谈的女孩阅读 265评论 0 1
  • 嗨,又是我,人格和逼格同样健全的应崔·斯汀。 前一阵斯汀给大家做了个《大导演不完全装逼指南》,各位还看得过瘾不? ...
    Sir电影阅读 1,285评论 0 15