WebSocket 1006 не сообщает, какое звено оборвалось
Читайте аварийное закрытие WebSocket как отсутствие доказательства Close handshake, затем определите, отказала ли настройка прокси или уже установленная сессия.
Код WebSocket 1006 сообщает об аномальном закрытии без ожидаемого кадра Close. Код зарезервирован: конечная точка не должна отправлять 1006 как статус в кадре Close WebSocket. Видеть его в событии API — не сообщение сервера, указывающее на прокси как на причину.
Если соединение так и не открылось
Идите по настройке по порядку: подключение к прокси, согласование с прокси, TLS назначения для WSS, затем начальное рукопожатие WebSocket. Запрос прокси или отказ туннеля могут остановить последовательность до этапа WebSocket.
Если оно открылось и передавало сообщения
Запишите полезную длительность и то, что произошло перед закрытием. Перерыв транспорта, остановка приложения и политика посредника могут оставить получателя без чистого обмена закрытия.
Сохраните конечную точку, идентификатор сессии, последнюю активность и сведения о том, наблюдался ли обычный кадр Close. Сравните сетевые ошибки браузера или библиотеки с журналами назначения, которые вы контролируете. Только код события не может указать провайдера, оператора прокси или сервер приложения как источник.
Обычная HTTPS-страница через тот же прокси проверяет короткий обмен, а не время жизни этой сессии. Держите состояние браузера и код приложения неизменными при смене маршрута; иначе успешную повторную попытку трудно истолковать.
Исправляйте границу, которую подтверждают доказательства. Аутентификация прокси, доверие TLS и переподключение приложения — отдельные задачи, и увеличение всех тайм-аутов не заставит 1006 указать на одну из них.