Код WebSocket 1006 сообщает об аномальном закрытии без ожидаемого кадра Close. Код зарезервирован: конечная точка не должна отправлять 1006 как статус в кадре Close WebSocket. Видеть его в событии API — не сообщение сервера, указывающее на прокси как на причину.

Если соединение так и не открылось

Идите по настройке по порядку: подключение к прокси, согласование с прокси, TLS назначения для WSS, затем начальное рукопожатие WebSocket. Запрос прокси или отказ туннеля могут остановить последовательность до этапа WebSocket.

Если оно открылось и передавало сообщения

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

Сохраните конечную точку, идентификатор сессии, последнюю активность и сведения о том, наблюдался ли обычный кадр Close. Сравните сетевые ошибки браузера или библиотеки с журналами назначения, которые вы контролируете. Только код события не может указать провайдера, оператора прокси или сервер приложения как источник.

Обычная HTTPS-страница через тот же прокси проверяет короткий обмен, а не время жизни этой сессии. Держите состояние браузера и код приложения неизменными при смене маршрута; иначе успешную повторную попытку трудно истолковать.

Исправляйте границу, которую подтверждают доказательства. Аутентификация прокси, доверие TLS и переподключение приложения — отдельные задачи, и увеличение всех тайм-аутов не заставит 1006 указать на одну из них.

Похожие статьи