charles是在mac下用的网络封包截取工具,在开发的过程中,我们有时候需要调试与服务端的网络通信协议,需要截取网路封包来分析,charles通过将自己设置为系统的网络访问的代理服务器,使所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles官方网站: https://www.charlesproxy.com/
Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Charles 的第一步是将其设置成系统的代理服务器。
将 Charles 设置成系统代理时,选择菜单中的 “Proxy” ->“Mac OS X Proxy” 来将 Charles 设置成系统代理。如下所示:
选择charles菜单,help ->SSL Proxying ->Install Charles Root Certificate,此时会打开mac的钥匙串访问程序,选择证书列表中的charles根证书然后双击,将该证书选择永久信任。如图所示:
获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”->”Local IP Address”,即可在d出的对话框中看到 IP 地址,如下图所示:
需要截取分析 Https 协议相关的内容。那么需要安装 Charles 的 CA 证书。具体步骤如下:
问题:要抓手机app的包,手机配置好代理后,能连接到Charles,但是手机无法上网
1:手机端设置代理
一般情况下,当用户手机配置完代理后电脑charles会d出一个d框,如果没有出现点击Proxy->Access control settings,添加你的手机IP。
(1) 将help ->Local IP Addresses 中的本地IP手动写入到:Proxy ->Access Control Settings中
Access Control Settings 顾名思义 —- 访问控制设置 。这里配置charles要访问的域名范围,如果写成0.0.0.0/0则Charles将会识别所有IP,这样的话如果电脑本地ip改变也不用再手动配置,可谓是一个 一劳永逸 的方法。
3.手机端安装证书
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)