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里边。

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

推荐阅读更多精彩内容