我想检查通过网络套接字的网络流量,我没有控制网络代码,因为这是一个二进制的库,我没有源代码,所以我不能做任何日志/断点在网络部分的代码。
我已经尝试使用最新版本的CharlesProxy,它声称能够嗅探websockets,但是当我尝试使用websockets的url和apis时,从我的iPhone调用的端点列表中甚至都没有提到。
我已经验证了CharlesProxy的配置是否正确,因为即使在SSL下,我也能够检查非websocket流量。
所以我的问题是:有没有人找到了用CharlesProxy检查通过websockets的流量的解决方案?
注意:我在使用iOS9时禁用了自动测试系统
谢谢!
发布于 2020-07-06 13:04:44
找到了一个变通的解决方案:在尝试之后,我得出结论,尽管iOS模拟器遵循HTTP的系统代理设置,但没有遵循WebSocket。也不遵循Socks5代理设置。但是,我们可以在Charles中使用Reverse Proxies
来强制模拟器使用它。在Charles中,单击Proxy -> Reverse Proxies
,设置一个本地地址作为您的WebSocket服务器的透明代理,然后在new WebSocket(<address>)
中使用该地址(在React Native中很好),然后您可以在Charles中看到您的WebSocket连接
https://stackoverflow.com/questions/33090087
复制相似问题