O código 1006 de WebSocket indica un peche anómalo sen o marco Close esperado. Está reservado: un extremo non debe enviar 1006 como estado nun marco Close de WebSocket. Velo nun evento API non é unha mensaxe do servidor que sinale o proxy como causa.

Se a conexión nunca se abriu

Siga a configuración en orde: conexión ao proxy, negociación do proxy, TLS de destino para WSS e despois o handshake de apertura de WebSocket. Un desafío do proxy ou un rexeitamento de túnel poden deter a secuencia antes da etapa WebSocket.

Se se abriu e transportou mensaxes

Rexista a duración útil e o que ocorreu antes do peche. Unha interrupción do transporte, o apagado da aplicación e a política dun intermediario poden deixar o receptor sen un intercambio de peche limpo.

Conserve o extremo, o identificador de sesión, a última actividade e se se observou un marco Close normal. Compare os erros de rede do navegador ou da biblioteca cos rexistros de destino que controle. Só o código do evento non pode identificar o provedor, o operador do proxy nin o servidor de aplicacións como orixe.

Unha páxina HTTPS normal a través do mesmo proxy comproba un intercambio curto, non a vida desta sesión. Mantén estables o estado do navegador e o código da aplicación ao cambiar a ruta; se non, un reintento correcto é difícil de interpretar.

Repare o límite que apoian as probas. A autenticación do proxy, a confianza en TLS e a reconexión da aplicación son tarefas separadas, e aumentar todos os tempos de espera non pode facer que 1006 identifique unha delas.

Artigos relacionados