使用MITM代理在IOS真实设备上查看网络流量呼叫
如果您使用android studio来帮助安装模拟器,那么您将意识到Logcat
功能的Logcat
。 它使我们能够查看在移动设备上执行任何用户旅程时所进行的所有网络呼叫。 有没有想过如何在IOS真实设备上执行此操作? Xcode
? 遗憾的是,我们在Xcode中没有这样的功能。 那么解决方案是什么。 输入MITM代理。 对于未启动的MITM,它是一个功能强大的HTTPS代理,可用于多个用例。 今天,让我们看看如何使用它来捕获IOS真实设备上的流量。
- 使用自制软件
brew install mitmproxy
安装MITM - 通过在终端中键入
mitmproxy
运行mitm代理 - 键入
ifconfig
并记下在en0
部分中打印的机器IP地址。 或者,您也可以通过导航至System Preferences > Network > Wifi > Advanced > IPV4
来获取IP地址。
- 打开
Settings > Wifi > > Tap on Configure proxy under HTTP proxy
- 选择“
manual
然后在“服务器”中输入Mac机器的IP地址,默认端口为8080
。 现在Authentication
关闭Authentication
- 在真实设备上的任何浏览器中打开
mitm.it
,然后点击Apple icon
然后点击两次安装以在设备上安装mitmproxy certificate
- 安装后,通过导航到
Settings > Profile and Device Management
来验证证书配置Settings > Profile and Device Management
并验证MITM proxy
是否在证书列表中列出
- 最后,对于MITM代理,通过导航到“
About > Certificate Trust Settings
为已安装证书的根证书启用完全信任。
- 一旦MITM在终端中运行,您将开始看到捕获了所有请求,响应和标头信息的网络呼叫。
- 导航到您要查看其响应的呼叫,然后按Enter
提示:如果要查看由URL类型为
f
具有特定模式的应用程序进行的呼叫 ,然后输入一个模式,则将滤除所有其他捕获的网络呼叫。
- 要查看所有可用命令,请按
?
查看可用命令的摘要。
而已。 请享用! 如果您有任何具体问题,请还原,并让他们一起解决