Так вот, может ли сервер сжимать определенные сообщения или он просто их шифрует? (и затем расшифровывает в клиентском коде браузера)
Зачем гадать на кофейной гуще, если существуют снифферы, отладчики, деобфускаторы? Однозначно лучше их освоить, и посмотреть, как все в действительности
Ваши и оригинальные пакеты вообще идентичны?
Может ли это зависеть от протокола? Там он у них какой-то кастомный чтоле.
Может, потому что оригинальная реализация WebSockets только в Node.js, а в серверах на других языков строят "велосипеды".