Avage võrgupaneel enne vestluslehe laadimist ja leidke seejärel päring, mis kannab sõnumeid, mitte see, mis joonistab kesta. Dokument, skriptid, sisselogimisvahetus ja vestluse transport võivad kõik minna erinevatesse hostidesse. Enamik teateid, et VPN rikkus vestluse, kirjeldab tegelikult ühe neist neljast päringust ebaõnnestumist. Jälgige neid järjekorras ja vastus on tavaliselt nähtav kahe esimese minuti jooksul.

Leidke päring, mis kannab sõnumeid

Filtreerige tüübi järgi, kui leht rahuneb: WebSocket ilmub omaette kirjena, sündmustevoog jääb kasvava vastusega avatuks ja pikk küsitlus kordub korrapärase intervalliga. Kirjutage üles skeem, host, port ja olek selle kohta, mis uuendusi kannab. Pange tähele, kas see algas enne või pärast sisselogimist, sest enne autentimist avatud transport on tavaliselt teistsuguse disainiga kui pärast seda avatu. Lugege päringu päiseid ülesgradevimispäringu või aktsepteeritud sisutüübi kohta, sest need näitavad transporti, mille juurutatud leht tegelikult valis.

Vanad foorumipostitused kirjeldavad transporte, mille tooted lõpetasid kasutamise aastaid tagasi, seega usaldage seda, mida brauser salvestas, mitte artiklit. Kui kirje puudub täielikult, ei pruukinud kliendikood kunagi ühendust proovida, mis viitab varasemale skripti- või konfiguratsiooniveale. Laadiv leht tõestab ainult, et dokument kohale jõudis, ja see erinevus otsustab, kas te üldse võrku silute.

Seadistus, kohaletoimetamine ja eluiga ebaõnnestuvad erinevalt

WebSocket avaneb HTTP ülesgradevimisega, millele vastatakse olekuga 101, ja kõik pärast seda on raamitud sõnumid, mitte lehtede toomine, kaks etappi, mida RFC 6455 hoiab selgelt lahus. Sündmustevoog vastab voogedastava sisutüübiga ja hoiab vastuse keha avatuna. Mõlemad võivad ebaõnnestuda avanemisel, avaneda ja mitte midagi edastada või avaneda, edastada ja seejärel vaikselt surra.

wscat -c wss://chat.example.com/socket -H "Origin: https://chat.example.com"
curl -N -H "Accept: text/event-stream" https://chat.example.com/events

Püüdke esimene sisukas tõrge enne profiili puutumist, sest kolm ajastust viitavad erinevatele kihtidele. Kui kätlemine ei lõpe kunagi, võrrelge seda tavalise HTTPS-päringuga samasse hosti, et näha, kas sinna üldse midagi jõuab. Kui see lõpeb ja sõnumeid ei tule, jälgige raame või voo keha, kui keegi saadab teisest kontost test-sõnumi. Kui see töötab ja siis peatub, kirjutage üles täpne aeg ja sulgemiskood, sest see paar näitab, milline pool alla andis.

Kood 1006 tähendab, et socket suleti ilma sulgemisraamita, just nii näeb brauseri seest välja vahendaja või jõudeoleku ajalõpp. VPN-i südamelöök ei tõesta, et rakenduse sisemine sessioon on endiselt elus.

Reaalajas host on eraldi sihtkoht

Vestluse backendasid elavad sageli oma hostinimel, mõnikord teisel pordil või eraldi sertifikaadi taga. See sihtkoht vajab oma lahendust, marsruuti ja puhverserveri käsitlust ning jaotatud tunnelimine võib lehe kaasata ja socketi välja jätta. Lahendage reaalajas hostinimi kliendimasinast ja kinnitage, et see vastab aadressiga, mida selles võrgus ootate. Kontrollige sertifikaadiahelat spetsiaalselt selle hostinime jaoks, sest saiti kattev metamärk ei kata alati socketi lõpp-punkti.

Kui teel on puhverserver, kinnitage, et see lubab ülesgradevimist või pikaajalist vastust, mitte ei puhverda seda. HTML-i ümber kirjutavad ettevõtte puhverserverid käsitlevad WebSocketi ülesgradevimisi sageli halvasti, mille tulemuseks on leht, mis kuvatakse, samal ajal kui vestlus ei ühendu kunagi. Seega ei ole kaks päringut sama toote juurde kaks päringut samasse hosti.

Parandage sihtkohtade loendit, mitte turbekontrolle

Sihtkohtade loendi parandamine on marsruutimise muudatus ja kuulub sellele, kes marsruuti omab. Sertifikaadi valideerimise lõdvendamine või Origin-päise eemaldamine on turbemuudatus ja kuulub sellele, kes poliitikat omab, mis on harva see inimene, kes piletit silub. Kiireim viis ühenduse ilmumiseks on tavaliselt kiireim viis intsidendi võimalikuks tegemiseks.

Küsige rakenduse omanikult, milliseid päritolusid back-end aktsepteerib, enne kui midagi muudate, ja edastage see vastus sellele, kes puhverserverit juhib. Kui sertifikaadiviga ilmub ainult tunnelist, uurige pealtkuulavat seadet, mitte ärge paigaldage möödaviiku.

Kirjutage üleandmiseks piisavalt üles

Kasulik artefakt on lühike: lehe URL, reaalajas lõpp-punkt, kätlemise tulemus, esimese tõrke aeg ja kas taasühendust prooviti. Lisage VPN-profiili nimi ja võrk, milles olite, ja iga lugeja saab testi korrata, ilma et peaks küsima kuut küsimust. Piirake küpsised, autoriseerimispäised ja sõnumikehad ning eelistage täielikule arhiiviekspordile ajaveeru ekraanipilti. Raamid ja võrguarhiivid võivad sisaldada privaatseid sõnumeid ja sessioonilubasid, seega uurige enne millegi lisamist.

Kui tõrge on vaikne sulgemine, lisage sulgemiskood ja sellele eelnenud jõudeoleku intervall, sest see paar näitab tavaliselt ajalõpu omanikku. Andke kirje üle rakenduse või lüüsi omanikule, mitte ärge arvake ise ajalõpu väärtust. Nende vastus toetatud keepalive-käitumise kohta on see, mis pileti sulgeb.

Seotud artiklid