Proxy >Proxy Settings,默认端口是8888,根据实际情况可修改。勾选Enable transparent HTTP proxying。
2、查看本机IP地址: Help >Local Ip Address。
当然,你也可以直接到电脑的 设置 >网络 中选中连接的wifi直接查看。
3、配置手机代理: 手机需要和电脑连接同一个Wifi,连接后点击Wifi右边的感叹号,进入Wifi详情页,滑动到底部,点击HTTP代理下面的配置代理,进入配置代理页,改为手动配置,然后填入服务器、端口等信息。
4、配置完手机代理后,打开需要抓包的app,请求就会发送到Charles,这时Charles会d出一个Connection from的确认框,点击Allow就可以了。
5、当点击允许后,可以在Charles的Proxy >Access Control Settings里看到可以访问此代理服务器的列表。
这里第二个IP便是Charles允许访问的手机的IP地址。
注意: 如果第四部d出确认框是手抖点了不允许,可以在Access Control Settings里手动添加手机的IP地址到允许访问列表里。或者重启Charles,手机再次启动app放松网络请求,会再次提示选择。
6、到这里,如果是抓取HTTP的包的话,基本OK了。
charles是比较好用的抓包工具,方便在开发的过程中进行debug和调试,最近,电脑出现了故障,用了公司的电脑需要重新安装charles,在配置的过程中遇到些问题,感觉可以记录下来,这样可以方便在这方面遇到相似问题的同学做个参考。
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 证书。具体步骤如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)