要使用Charles进行WebSockets抓包,需要完成以下步骤:
1. 首先,确保Charles已经正确安装并配置。
2. 在Charles上配置socket端口。
3. 在您的手机上配置全局代理,并选择socket5,配置IP和端口号,开启全局代理。注意,不同的手机app配置全局的地方可能会有所不同,有些需要在配置节点的地方开启。
4. 配置完成后,开启VPN,此时Charles会提示您,点击"allow"允许,就可以开始抓取数据了。
5. 抓到的数据可能会包括http、https、websocket的包,可以通过选择contents查看纯文字的数据包,或者通过WebSocket选项查看与聊天界面类似的数据包。
请注意,为了抓取https的包,您需要安装青花瓷的证书。如果您想跟踪websocket的连接,还需要进行进一步的设置。
使用工具与前提:
1.mac电脑
2.Charles 4.0+ (我是用的是Charles 4.2.5)
3.一台ios设备(需要跟踪的设备)
配置:
A:打开Charles->Proxy->Proxy settings
这里我们将SOCKS Proxy打开配置如下图:
B:配置需要监听的设备:
(前提是手机和mac电脑在同一个局域网内,同时mac电脑链接的有线网络)
1.打开链接到同局域网的wifi配置页面(点击wifi后面的叹号)
2.滑动到最底下,HTTP代理选项,点击进入
3.设置代理模式为 「自动」
4.首先输入 https://chls.pro/X.X.X.X:XXXX.pac (xxx代表的是你的mac电脑的ip + port),此时mac中charles会提示你是否允许接入
记得点击allow 😄
5.之后再你的手机代理配置选项中将上面的 https://chls.pro/X.X.X.X:XXXX.pac 替换为 https://chls.pro/X.X.X.X:XXXX.socks.pac
就可以了。点击保存。
至此全部结束,可以开心的跟踪Sockets连接了。
上个图: