Voglio monitorare il traffico websocket (come per vedere quale versione del protocollo sta usando il client/server) per scopi di debug. Come potrei fare questo? Wireshark sembra un livello troppo basso per un simile compito. Suggerimenti?Come eseguire il debug di Websockets?
risposta
Wireshark suona come quello che vuoi in realtà. C'è un piccolo framing o struttura per WebSockets dopo l'handshake (quindi vuoi un basso livello) e anche se ci fosse, wireshark sarebbe presto (o già) in grado di analizzarlo e mostrarti la struttura.
Personalmente, spesso acquisisco con tcpdump e successivamente analizzo i dati utilizzando wireshark. Ciò è particolarmente utile quando potresti non essere in grado di eseguire il wirehark sul dispositivo in cui desideri acquisire i dati (ad esempio un server headless). Per esempio:
sudo tcpdump -w /tmp/capture_data -s 8192 port 8000
In alternativa, se si ha il controllo del server WebSockets (o proxy) si può sempre stampare l'invio e la ricezione di dati. Si noti che poiché i frame websocket iniziano con '\ x00', si vuole evitare di stamparli poiché in molte lingue '\ x00' indica la fine della stringa.
Se stai cercando i dati effettivi inviati e ricevuti, i recenti Chrome Canary e Chromium hanno ora la funzione di ispezione dei telegrammi WebSocket. I dettagli sono disponibili in this thread.
E ora funziona anche in Chrome semplice ... –
Questo non funziona con i frame Websocket binari – ShaBANG
Credo che si dovrebbe usare Wireshark
Passi
- Aprire Wireshark
- Vai a catturare e seguire il percorso sotto: cattura> interfacce> avviare l'acquisizione nel dispositivo appropriato.
- regole di scrittura di filtro
tcp.dstport == your_websoket_port
- Hit applicano
È necessario Wireshark 1.6.5 o successivo per vedere i dati nei pacchetti WebSocket, vedere https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6843 – r3m0t
- 1. Come eseguire il debug WebSockets con Wireshark
- 2. Come eseguire il debug del debug?
- 3. ResourceNotFoundException come eseguire il debug?
- 4. Come eseguire il debug di un'applicazione PHP?
- 5. Come eseguire il debug di "ImagePullBackOff"?
- 6. Come eseguire il debug di tabindex
- 7. Come eseguire il debug di JavaScript offuscato?
- 8. Come eseguire il debug di ConcurrentModificationException?
- 9. Come eseguire il debug di Android ANR?
- 10. Come eseguire il debug di elisp?
- 11. Come eseguire il debug di idea/direttore?
- 12. Come eseguire il debug di Apache mod_rewrite
- 13. Come eseguire il debug di Scala Future?
- 14. Come eseguire il debug di play2 nell'idea?
- 15. Come eseguire il debug di chrome manifest.json?
- 16. Come eseguire il debug di un deadlock?
- 17. come eseguire il debug di EXC_CRASH (SIGTRAP)
- 18. Come eseguire il debug di gulpfile.js
- 19. Come eseguire il debug dei file CMakeLists.txt?
- 20. come eseguire il debug con xUnit?
- 21. Come eseguire il debug del codice asincrono?
- 22. Come eseguire il debug del codice ruby?
- 23. Come eseguire il debug della sorgente JDK
- 24. Come eseguire il debug nella whitelisted Chromecast
- 25. Come eseguire il debug nel codice AutoMapper?
- 26. Come eseguire il debug usando gdb?
- 27. Come eseguire il debug dell'applet cinnamon?
- 28. Come eseguire il debug del servizio Web?
- 29. Come eseguire il debug dei report jasper?
- 30. Come eseguire il debug su Opera Mini?
FWIW, le attuali versioni di Fiddler vi mostrerà websocket traffico. – EricLaw
Tutto ciò di cui hai bisogno è Chrome. Maggiori dettagli su questa discussione: http://stackoverflow.com/questions/8952773/chrome-web-inspector-web-socket-debugging/10525328#10525328. –
Ho postato i dettagli sulla registrazione dei messaggi WebSocket utilizzando Chrome e Wireshark all'indirizzo: https://blogs.oracle.com/arungupta/entry/logging_websocket_frames_using_chrome –