ios sockets websocket charles cfnetwork

Cómo inspeccionar el tráfico de websocket con charlesproxy para simulador/dispositivos iOS



sockets cfnetwork (1)

Finalmente encontré la respuesta.

Charles 3.11.2 funciona perfectamente con WebSocket.

Utilizo socketIO , por lo que ya he visto solicitudes http enviadas durante la fase de negociación, pero perdí el tráfico de websockets.

Al principio, socketIO intenta utilizar el sondeo y luego cambia para usar websockets .

El tráfico de websocket está visible cuando se accede a la solicitud con el estado: "Enviando el cuerpo de la solicitud", que en realidad es una solicitud wss: // .

Incluso tienes una pestaña dedicada para este tipo de tráfico. El resto de mensajes aparecerán allí mismo.

PS1. Asegúrate de que estás conectado correctamente al zócalo, entonces aparece en Charles.
PS2. Sugiero que usar socketIO es una gran mejora para el tráfico de dúplex completo como websockets.

Me gustaría inspeccionar el tráfico de red a través de sockets web , no tengo control sobre el código de red ya que es una biblioteca binaria para la que no tengo el código fuente, por lo que no puedo hacer ningún registro / punto de interrupción en la parte de red del código.

He intentado usar la última versión de CharlesProxy, que dice ser capaz de detectar websockets, sin embargo, cuando probé la url y las apis utilizando websockets ni siquiera se mencionaron en la lista de puntos finales desde mi iPhone.

He verificado que CharlesProxy está configurado correctamente, ya que puedo inspeccionar el tráfico que no es de websocket, incluso bajo SSL.

Entonces, mi pregunta es: ¿alguien encontró una solución para inspeccionar el tráfico que pasa por los websockets con CharlesProxy?

Nota: tengo ATS deshabilitado cuando uso iOS9

¡Gracias!