Ответ 1
Wireshark звучит так, как вы хотите. После рукопожатия (так что вы хотите низкого уровня) очень мало кадрирования или структуры для WebSockets (так что вы хотите получить низкий уровень), и даже если бы это было, wirehark скоро (или уже) имел возможность проанализировать его и показать вам структуру.
Лично я часто захватываю с помощью tcpdump, а затем анализирую данные позже с помощью wirehark. Это особенно хорошо, если вы не можете подключить проводку к устройству, где вы хотите захватить данные (например, безголовый сервер). Например:
sudo tcpdump -w /tmp/capture_data -s 8192 port 8000
В качестве альтернативы, если у вас есть контроль над сервером WebSockets (или прокси), вы всегда можете распечатать данные отправки и получения. Обратите внимание, что поскольку рамы websocket, начинающиеся с "\ x00", будут хотеть избежать печати, поскольку на многих языках "\ x00" означает конец строки.