gpt4 book ai didi

ios - 如何使用 iOS 模拟器/设备的 charlesproxy 检查 websocket 流量

转载 作者:IT王子 更新时间:2023-10-29 07:47:43 30 4
gpt4 key购买 nike

我想检查通过网络套接字的网络流量,我无法控制网络代码,因为这是一个我没有源代码的二进制库,所以我不能在代码的网络部分做任何日志/断点

我已经尝试使用最新版本的 CharlesProxy,它声称能够嗅探 websockets 但是当我尝试使用 websockets 的 url 和 api 时,甚至没有在从我的 iPhone 调用的端点列表中提及.

Version 3.11 release notes

我已验证 CharlesProxy 配置正确,因为即使在 SSL 下我也能够检查非 websocket 流量。

所以我的问题是:有没有人找到一个解决方案来使用 CharlesProxy 检查通过 websockets 的流量?

注意:我在使用 iOS9 时禁用了 ATS

谢谢!

最佳答案

我终于找到了答案。

Charles 3.11.2 与 WebSocket 完美配合。

我使用 socketIO ,所以我已经看到在协商阶段发送的 http 请求,但我错过了 websockets 流量。

一开始,socketIO 尝试使用轮询,然后切换到使用websockets

当您转到具有状态的请求时,websocket 流量是可见的:“正在发送请求正文”,实际上是 wss:// 请求。

您甚至可以为此类流量设置专门的标签。其余消息将立即出现。

enter image description here

PS1。确保您已正确连接到套接字,然后它会出现在 Charles 中。
PS2。我建议使用 socketIO 它是对像 websockets 这样的全双工流量的一个很好的增强。

关于ios - 如何使用 iOS 模拟器/设备的 charlesproxy 检查 websocket 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090087/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com