Что это
Постоянное соединение между браузером или приложением и сервером, по которому данные идут в обе стороны без новых запросов. Нужен чатам, живым обновлениям и некоторым VPN-туннелям.
Как используем
На VPN-трассе входной узел в России проксирует WebSocket-туннель VLESS; путь без заголовка Upgrade отвечает 404, как несуществующая страница. Вход WS+TLS — рабочий вариант для клиента на Windows 7.
Где это нужно бизнесу
- Данные должны приходить сразу, без перезагрузки страницы: чат, статус заказа, живой счётчик.
- VPN-трафик нужно спрятать внутри соединения, которое выглядит как обычный сайт.
Как мы это используем
- Туннель VPN. На VPN-трассе входной nginx проксирует WebSocket-туннель VLESS. Путь туннеля без заголовка Upgrade отвечает 404, как несуществующая страница.
- Вход для старых систем. Клиент OshaVPN для Windows 7 подключается через вход WS+TLS на ядре sing-box.
Типичные проблемы
- Постоянное соединение заметно. Домен трафика несёт непрерывный WebSocket, и рано или поздно его замечают. Поэтому домен трафика отделён от домена подписок.
- Прокси должен уметь его пропускать. Без правильной настройки nginx соединение обрывается на входе.
Когда это не нужно
Для обычного сайта, форм и заказов хватает обычных запросов. WebSocket нужен там, где данные идут непрерывно в обе стороны.