Как проверить трафик websocket с помощью charlesproxy для iOS simulator / устройств
Я хотел бы проверить сетевой трафик, проходящий через веб-сокеты, у меня нет контроля над сетевым кодом, так как это двоичный lib, для которого у меня нет исходного кода, поэтому Я не могу сделать никакой журнал / точка останова в сетевой части кода.
Я попытался использовать последнюю версию CharlesProxy которые утверждают, что могут нюхать websockets, однако, когда я попробовал url и API, используя websockets, даже не упоминались в списке конечных точек звонил с моего iPhone.
Я проверил, что CharlesProxy настроен правильно, поскольку я могу проверять трафик без websocket даже под SSL.
Итак, мой вопрос: кто-нибудь нашел решение для проверки трафика, проходящего через websockets с CharlesProxy?
Примечание: при использовании iOS9
спасибо!
1 ответов
Я, наконец, нашел ответ.
Charles 3.11.2 отлично работает с WebSocket.
Я использую socketIO, поэтому я уже видел http-запросы, отправленные на этапе переговоров, но я пропустил трафик websockets.
в начале, socketIO попробуйте использовать опрос затем переключается на использование websockets.
трафик websocket отображается при переходе к запросу статус: "отправка запроса" что на самом деле wss:// запрос.
У вас даже есть специальная вкладка для такого трафика. Остальные сообщения появятся прямо там.
PS1. Убедитесь, что вы подключены к сокету правильно, затем он появляется в Charles.
ПС2. Я предлагаю использовать socketIO, это отличное улучшение для полнодуплексного трафика, такого как websockets.