WebSocket 1006 ne pove, kateri člen se je pretrgal
Berite nenormalno zaprtje WebSocket kot manjkajoč dokaz o Close handshake, nato ugotovite, ali je odpovedala nastavitev proxyja ali že vzpostavljena seja.
Koda WebSocket 1006 označuje nenormalno zaprtje brez pričakovanega okvira Close. Koda je rezervirana: končna točka ne sme poslati 1006 kot stanja v okviru Close WebSocket. Če jo vidite v dogodku API, to ni sporočilo strežnika, ki bi proxy označilo kot vzrok.
Če se povezava ni nikoli odprla
Sledite nastavitvi po vrsti: povezava s proxyjem, pogajanje s proxyjem, ciljni TLS za WSS in nato začetni handshake WebSocket. Izziv proxyja ali zavrnitev tunela lahko ustavita zaporedje pred stopnjo WebSocket.
Če se je odprla in prenašala sporočila
Zabeležite uporabno trajanje in kaj se je zgodilo pred zaprtjem. Prekinitev prenosa, ustavitev aplikacije in politika posrednika lahko prejemnika pustijo brez čistega izmenjave zapiranja.
Ohranite končno točko, identifikator seje, zadnjo dejavnost in ali je bil opažen običajen okvir Close. Primerjajte omrežne napake brskalnika ali knjižnice z dnevniki cilja, ki jih nadzorujete. Sam koda dogodka ne more prepoznati ponudnika, operaterja proxyja ali aplikacijskega strežnika kot vira.
Običajna stran HTTPS skozi isti proxy preverja kratko izmenjavo, ne življenjske dobe te seje. Ob spremembi poti ohranite stanje brskalnika in kodo aplikacije nespremenjeni; sicer je uspešen ponoven poskus težko razložiti.
Popravite mejo, ki jo dokazi podpirajo. Preverjanje proxyja, zaupanje TLS in ponovna povezava aplikacije so ločena dela in povečevanje vseh časovnih omejitev ne more prisiliti 1006, da bi navedel eno od njih.