背景

学习计网的wireshark,对抓包工具有了点了解,然后试试更现代化的reqable工具,这个工具更适合批量分析、测试网站、小程序。

实验环境:

  • MacOS系统 arm架构

  • iphone13 Pro iOS 17.5.1

  • mac端的reqable和iOS端的reqable
  • 一个数据线,用于连接iphone和mac

网络连接

reqable的手机抓包可以依赖于同一局域网下的http代理,在reqable的帮助里面已经清楚的解释了

但是不足的是,在同一互联网下面我的iphone端reqable有时候无法连接到我的mac,(确认是同一网段),同时即使连上了也未必稳定。

校园网环境是这样的

于是我发现了mac的网络共享功能

该功能可以把mac端的wifi直接共享出来,给手机使用

这里我把手机连上mac后,信任该电脑

然后在macos系统设置下如下设置

image-20240607194839425

两个USB的原因是有两个typec口都连过,都用上好了

有时候会报错:你的互联网连接不能共享,因为它受802.1X保护。

一般不会报这个问题,我这边学校有俩wifi,换了另一个就行

确认开启以后把iphone的wifi 蜂窝网络都关掉 蓝牙也能关了

IMG_3632

现在手机没有wifi 蜂窝 但是可以成功访问正常的网站

IMG_92360AA2516B-1

有意思的是隔空投送也会显示有线连接 即使我开着蓝牙

到现在,手机网络就全走的mac了

连接reqable

其实这一步就水到渠成了

因为两者已经在同一网段下,协同模式自然可以连接上

(物理连接才是最稳定的)

前提先装好了两端的SSL证书

电脑端点击reqable左上角的手机协同 iphone用reqable去扫码

直接连接成功

注意开启抓包要在手机上启动reqable

然后随便访问一个手机网站 mac端有对应的流量

image-20240607195821413

这看着清楚多啦

reqable适合测试api、小程序等

值得部署