web-dev-qa-db-fra.com

Comment déboguer des websockets avec Wireshark

J'ai hébergé mon serveur websocket en utilisant serveur de tornade python sur localhost ws: // localhost: 8001 et le client est sur un autre système sur 192.168.0.116 donc quand nous essayons de le communiquer fonctionne bien mais ne peux pas le déboguer en utilisant wirehark. Ma prise Web fonctionne sur le port 8001, j'ai donc essayé d'utiliser

tcp.port==8001

mais aucun résultat trouvé donc je l'ai ensuite essayé sur http mon ip dans le lan est 192.168.0.219 et le port 8001. donc

http.Host == 192.168.0.219 && tcp.port == 8001

mais aucun résultat trouvé. Y a-t-il autre chose que je peux essayer de déboguer mon websocket.

20
Hitul Mistry

Finalement, je l'ai trouvé.

Quand je mets

tcp.dstport == 8001 || tcp.srcport == 8001

À ce moment-là, je peux le capturer.

7
Hitul Mistry

Vous pouvez également filtrer pour afficher uniquement les paquets WebSocket à l'aide d'un filtre d'affichage:

(websocket)
22
Drew Noakes

Vérifiez la syntaxe des filtres, dans votre cas, ce devrait être tcp port 8001.

Pas à pas:

  1. Options de capture
  2. Sélectionnez l'interface réseau
  3. Remplissez le dossier à côté du bouton "Capture Filter:" avec tcp port 8001
  4. Début
2
gpoo