Как проверить трафик websocket с помощью charlesproxy для iOS simulator / устройств

Я хотел бы проверить сетевой трафик, проходящий через веб-сокеты, у меня нет контроля над сетевым кодом, так как это двоичный lib, для которого у меня нет исходного кода, поэтому Я не могу сделать никакой журнал / точка останова в сетевой части кода.

Я попытался использовать последнюю версию CharlesProxy которые утверждают, что могут нюхать websockets, однако, когда я попробовал url и API, используя websockets, даже не упоминались в списке конечных точек звонил с моего iPhone.

Version 3.11 release notes

Я проверил, что CharlesProxy настроен правильно, поскольку я могу проверять трафик без websocket даже под SSL.

Итак, мой вопрос: кто-нибудь нашел решение для проверки трафика, проходящего через websockets с CharlesProxy?

Примечание: при использовании iOS9

спасибо!

1 ответов


Я, наконец, нашел ответ.

Charles 3.11.2 отлично работает с WebSocket.

Я использую socketIO, поэтому я уже видел http-запросы, отправленные на этапе переговоров, но я пропустил трафик websockets.

в начале, socketIO попробуйте использовать опрос затем переключается на использование websockets.

трафик websocket отображается при переходе к запросу статус: "отправка запроса" что на самом деле wss:// запрос.

У вас даже есть специальная вкладка для такого трафика. Остальные сообщения появятся прямо там.

enter image description here

PS1. Убедитесь, что вы подключены к сокету правильно, затем он появляется в Charles.
ПС2. Я предлагаю использовать socketIO, это отличное улучшение для полнодуплексного трафика, такого как websockets.