Flutter 线上环境抓包(wireshark)

Flutter 网络请求代理要在代码里边设置。
在线下我们可以用Charles等抓包工具来调试网络请求。
但是在线上Charles就没办法了。
本篇文章介绍另一种抓包工具(wireshark)

Wireshark抓包iOS入门教程
Wireshark
How to install RVICTL with Xcode 11
wireshark + rvictl 配合 ios 抓包

Wireshark在第一个界面就把当前系统所包含的网卡列出来了,直接点击任何一项就可以开始监听通过该网卡的所有网络流量。
当我们把iPhone通过usb连接macbook时,Wireshark并不能直接监听通过iPhone的网络流量,需要通过一个系统程序在我们的Mac系统上,建立一个映射到iPhone的虚拟网卡(rvi0),
在terminal中输入如下命令即可:

# rvictl -s iPhone设备UDID
rvictl -s c32c775e43ed1fde9b5f475db6299062eb9911f3

然后点击rvi0这个虚拟网卡就可以抓到iPhone的数据包了。
如果找不到rvictl命令
可能需要将/Library/Apple/usr/bin/添加到环境变量PATH里边。

你可能感兴趣的:(Flutter 线上环境抓包(wireshark))