Как устроен транспорт: WebSocket, TCP и обфускация

Клиент может подключиться четырьмя способами, и все четыре ведут в один и тот же обработчик сессии.

Почему не только TCP

Голый TCP на нестандартном порту — первое, что закрывают. Поэтому рядом живут WebSocket на 443, обфусцированный транспорт и Fake-TLS, который на проводе выглядит обычным HTTPS.

Что даёт обфускация

Не приватность — её даёт шифрование. Обфускация убирает узнаваемый отпечаток протокола, чтобы соединение нельзя было отсеять по признаку «это мессенджер».