mac charles不能抓包问题处理

1. charles不能抓包

在mac上面,一般使用charles进行抓包,方便开发iOS进行debug和调试。近期,charles不能抓取mac上面的网络请求,这让笔者的开发很麻烦。

2. charles proxy设置

遇到mac的网络请求不能抓包,首先确认charles的proxy选项设置,Proxy -> macOS Proxy,勾选上macOS Proxy,再试一试能否抓取mac的网络请求包。

3. 信任Charles根证书

有时候不能抓包是charles的根证书没有被开发者信任,通过如下方式信任根证书,选择charles菜单,help -> SSL Proxying -> Install Charles Root Certificate,此时会打开mac的钥匙串访问程序,右键选择证书列表中的charles根证书,将该证书选择永久信任。需要注意的是,永久信任的选项隐藏比较深,找的时候注意点。

再试一试能否抓包。

4. 代理冲突导致不能抓包

这是笔者遇到的问题,因为笔者使用的是代理上网方式,这可能根charles的代理有所冲突,解决方法是,设置 -> 网络 -> Wifi -> 高级 -> 代理,在左侧的配置协议列表中取消勾选"自动发现代理"和“自动代理配置”。

重启charles,再尝试一下,看能否charles抓取mac的网络请求包。

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

推荐阅读更多精彩内容

  • 简书上的文章已经不再维护,有兴趣阅读其他文章,或一起交流的朋友,请移步 我的博客:punmy.cn 原文 本篇博客...
    胖绵羊阅读 10,248评论 7 35
  • 抓包分析数据在移动开发中十分重要,可以帮助我们更快的了解数据构成,提高开发效率。但是在苹果要求上线的App必须使用...
    梧雨北辰阅读 14,817评论 21 35
  • 简介 Charles是目前最强大的http调试工具之一,在网络开发中使用它作为分析工具,可以很大程度上提高我们的开...
    jamalping阅读 28,390评论 1 11
  • 摘自:http://www.51ste.com/share/det-402.html 一、前言 我们经常在工作中使...
    许你一枝花阅读 715评论 0 1
  • 感谢老天给了我一个和我性情如此之像的孩子,让我有机会去理解疼惜支持小时候的我,从有孩子的那一天起我就告诉自己我不要...
    小蜗牛_b104阅读 253评论 1 4