Pertanyaan Bagaimana cara men-debug Websockets?


Saya ingin memantau lalu lintas websocket (seperti untuk melihat versi protokol apa yang digunakan oleh klien / server) untuk keperluan debugging. Bagaimana saya akan melakukan ini? Wireshark tampaknya terlalu rendah untuk tugas semacam itu. Saran?


32
2017-10-13 15:05


asal


Jawaban:


Wireshark Terdengar seperti apa yang Anda inginkan sebenarnya. Ada sedikit framing atau struktur ke WebSockets setelah jabat tangan (sehingga Anda ingin tingkat rendah) dan bahkan jika ada, wireshark akan segera (atau sudah) memiliki kemampuan untuk mengurai dan menunjukkan strukturnya kepada Anda.

Secara pribadi, saya sering menangkap dengan tcpdump dan kemudian mem-parsing data kemudian menggunakan wireshark. Ini sangat bagus ketika Anda mungkin tidak dapat melakukan wireshark di perangkat tempat Anda ingin mengambil data (yaitu server tanpa kepala). Sebagai contoh:

sudo tcpdump -w /tmp/capture_data -s 8192 port 8000

Bergantian, jika Anda memiliki kendali atas server WebSockets (atau proxy) Anda selalu dapat mencetak data kirim dan terima. Perhatikan bahwa karena bingkai websocket dimulai dengan '\ x00' akan ingin menghindari pencetakan karena dalam banyak bahasa '\ x00' berarti akhir dari string.


26
2017-10-14 14:05



Jika Anda mencari data aktual yang dikirim dan diterima, Chrome Canary dan Chromium baru-baru ini sekarang memiliki fitur pemeriksaan bingkai pesan WebSocket. Anda menemukan detail di utas ini.


6
2018-05-10 00:42



Saya pikir Anda harus menggunakan Wireshark

Tangga

  • Buka wireshark
  • Pergi untuk menangkap dan mengikuti jalan di bawah ini: capture> interface> mulai menangkap di perangkat yang sesuai.
  • Tulis aturan dalam filter tcp.dstport == your_websoket_port
  • Hit berlaku

6
2017-09-29 08:00



Untuk hal yang sederhana, wireshark terlalu rumit, saya ingin memeriksa hanya jika koneksi dapat dibuat atau tidak. Mengikuti plugin Chrome "Simple Web-socket (tautan: https://chrome.google.com/webstore/detail/simple-websocket-client/pfdhoblngboilpfeibdedpjgfnlcodoo?hl=en) "berfungsi seperti pesona. Lihat gambar.

https://lh3.googleusercontent.com/bEHoKg3ijfjaE8-RWTONDBZolc3tP2mLbyWanolCfLmpTHUyYPMSD5I4hKBfi81D2hVpVH_BfQ=w640-h400-e365


0
2018-06-07 11:08