很多人第一次接触 iOS 抓包,都会陷入一个误区,把抓包理解成打开工具 → 看请求。
但只要你遇到过一次线上问题,就会发现事情远没有这么简单。
请求可能压根没走代理,TLS 握手可能被拒绝,甚至网络本身就不是 HTTP。
所以我更愿意把 iOS 抓包看成一件实现方案的选择问题,而不是工具操作问题。
在打开任何工具之前,我都会先想清楚三件事:
不同答案,决定了完全不同的抓包路径。
在接口联调、功能验证阶段,大多数 iOS App 仍然使用系统网络栈。
这时,HTTPS 代理抓包是效率最高的方式。
常见工具包括 Charles、Proxyman、Fiddler,抓包大师的 HTTPS 代理模式也属于这一类。
我在 Windows 上的操作习惯大致是这样:
在抓包大师中,这些步骤会被集中引导完成,减少中途遗漏配置的概率。

只要 TLS 握手顺利,应用层请求基本都会完整呈现。
真正麻烦的情况,是你已经确认:
但工具里什么都没有。
这时,我会直接放弃继续调整代理的念头。
在代理失效的情况下,我会切换到设备侧的数据流抓包。
抓包大师提供的数据流抓包模式,不依赖代理或证书:
这一层我只关注
这个 App 到底有没有在联网。

如果在数据流里:
那问题已经可以从抓包升级为客户端行为分析。
这一步,能帮你避免在错误的工具上浪费时间。
一旦确认请求仍然走系统代理,我会重新回到 HTTPS 代理抓包,但不会马上分析接口。
我通常会先打开拦截器。
在抓包大师的代理界面,可以通过拦截器用 JavaScript 直接修改请求和响应。
我常用的场景包括:
这一步的关键是
不改代码,就能验证假设。

在一次完整的 iOS 抓包调试中,我实际用到的通常是:
没有哪一个工具能覆盖全部阶段。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046795/viewspace-3108272/ ,如需转载,请注明出处,否则将追究法律责任。