Čata lapa ielādējas, bet tiešais savienojums neizdodas: kur meklēt
Lapa un čata pārvade ir dažādi pieprasījumi. Pārbaudiet WebSocket, notikumu straumi vai garo aptauju, tad atdaliet iestatīšanu, piegādi un dzīves ilgumu.
Atveriet tīkla paneli pirms čata lapas ielādes un pēc tam atrodiet pieprasījumu, kas pārvadā ziņas, nevis to, kas zīmē lapas rāmi. Dokuments, skripti, pierakstīšanās apmaiņa un čata pārvade var doties uz dažādiem resursdatoriem. Lielākā daļa ziņu, ka VPN sabojāja čatu, patiesībā apraksta viena no šiem četriem pieprasījumiem neizdošanos. Vērojiet tos pēc kārtas, un atbilde parasti ir redzama pirmajās divās minūtēs.
Atrodiet pieprasījumu, kas pārvadā ziņas
Kad lapa ir nostabilizējusies, filtrējiet pēc tipa: WebSocket parādās kā atsevišķs ieraksts, notikumu straume paliek atvērta ar augošu atbildi, un garā aptauja atkārtojas regulārā intervālā. Pierakstiet shēmu, resursdatoru, portu un statusu tam ierakstam, kas pārvadā atjauninājumus. Atzīmējiet, vai tas sākās pirms vai pēc pierakstīšanās, jo pārvade, kas atvērta pirms autentifikācijas, parasti ir citāda konstrukcija nekā tā, kas atvērta pēc tam. Lasiet pieprasījuma galvenes atjauninājuma pieprasījumam vai pieņemtajam satura tipam, jo tās norāda pārvadi, kuru izvietotā lapa patiešām izvēlējās.
Veci foruma ieraksti apraksta pārvadi, ko produkti pārtraukuši lietot pirms gadiem, tāpēc uzticieties tam, ko ierakstīja pārlūks, nevis rakstam. Ja ieraksta vispār nav, klienta kods, iespējams, nemaz nav mēģinājis savienojumu, kas norāda uz agrāku skripta vai konfigurācijas kļūmi. Lapas ielāde pierāda tikai to, ka dokuments ieradās, un tieši šī atšķirība izšķir, vai jūs vispār atkļūdojat tīklu.
Iestatīšana, piegāde un dzīves ilgums bojājas dažādi
WebSocket atveras ar HTTP atjauninājumu, uz kuru atbild ar statusu 101, un viss pēc tam ir kadros ievietotas ziņas, nevis lapu ielāde; šos divus posmus RFC 6455 skaidri šķir. Notikumu straume atbild ar straumēšanas satura tipu un tur atbildes pamattekstu atvērtu. Abas var neatslēgties, atslēgties un neko nepiegādāt, vai atslēgties, piegādāt un pēc tam klusi nomirt.
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
Noķeriet pirmo nozīmīgo kļūmi pirms profila aizskaršanas, jo trīs laika punkti norāda uz dažādiem slāņiem. Ja rokasspiediens nekad nebeidzas, salīdziniet to ar parastu HTTPS pieprasījumu tam pašam resursdatoram, lai redzētu, vai kaut kas to sasniedz. Ja tas beidzas un ziņas nenāk, vērojiet kadrus vai straumes pamattekstu, kamēr kāds sūta testa ziņu no cita konta. Ja tas strādā un pēc tam apstājas, pierakstiet precīzu laiku un aizvēršanas kodu, jo šis pāris norāda, kurš gals padevās.
Kods 1006 nozīmē, ka ligzda tika aizvērta bez aizvēršanas kadra, un tieši tā starpniekierīce vai dīkstāves taimauts izskatās no pārlūka iekšpuses. VPN sirdsdarbība nepierāda, ka iekšējā lietojumprogrammas sesija joprojām ir dzīva.
Tiešais resursdators ir atsevišķs galamērķis
Čata aizmugure bieži darbojas uz sava resursdatora nosaukuma, dažreiz citā portā vai aiz atsevišķa sertifikāta. Šim galamērķim vajadzīga sava atrisināšana, maršruts un starpniekservera apstrāde, un sadalītais tunelis var iekļaut lapu, izslēdzot ligzdu. Atrisiniet tiešā resursdatora nosaukumu no klienta mašīnas un apstipriniet, ka tas atbild ar adresi, ko gaidāt šajā tīklā. Sertifikātu ķēdi pārbaudiet tieši šim resursdatora nosaukumam, jo aizstājējzīme, kas aptver vietni, ne vienmēr aptver ligzdas galapunktu.
Ja ceļā ir starpniekserveris, apstipriniet, ka tas pieļauj atjauninājumu vai ilgstošo atbildi, nevis buferē to. Uzņēmumu starpniekserveri, kas pārraksta HTML, bieži slikti apstrādā WebSocket atjauninājumus, un tā rezultātā lapa tiek uzzīmēta, bet čats nekad nepievienojas. Tāpēc divi pieprasījumi vienam produktam nav divi pieprasījumi vienam resursdatoram.
Labojiet galamērķu sarakstu, nevis drošības pārbaudes
Galamērķu saraksta labošana ir maršruta maiņa un pieder maršruta īpašniekam. Sertifikāta validācijas atslābināšana vai Origin galvenes noņemšana ir drošības maiņa un pieder politikas īpašniekam, kas reti ir cilvēks, kurš atkļūdo biļeti. Ātrākais veids, kā savienojums izskatās izdevies, parasti ir ātrākais veids, kā padarīt incidentu iespējamu.
Pirms kaut ko maināt, pajautājiet lietojumprogrammas īpašniekam, kuras izcelsmes aizmugure pieņem, un nododiet šo atbildi tam, kurš pārvalda starpniekserveri. Ja sertifikāta kļūda parādās tikai caur tuneli, pārbaudiet pārtveršanas ierīci, nevis instalējiet apiešanas ceļu.
Pierakstiet pietiekami, lai nodotu
Noderīgais artefakts ir īss: lapas URL, tiešais galapunkts, rokasspiediena rezultāts, pirmās kļūmes laiks un vai tika mēģināta atkārtota savienošana. Pievienojiet VPN profila nosaukumu un tīklu, kurā atradāties, un ikviens lasītājs var atkārtot testu, neuzdodot sešus jautājumus. Aizsedziet sīkfailus, autorizācijas galvenes un ziņu pamattekstus, un labāk izvēlieties laika kolonnas ekrānuzņēmumu nekā pilnu arhīva eksportu. Kadiros un tīkla arhīvos var būt privātas ziņas un sesijas marķieri, tāpēc pirms kaut kā pievienošanas pārbaudiet.
Ja kļūme ir kluss aizvēriens, iekļaujiet aizvēršanas kodu un dīkstāves intervālu pirms tā, jo šis pāris parasti norāda taimauta īpašnieku. Nododiet ierakstu lietojumprogrammas vai vārtejas īpašniekam, nevis uzminiet taimauta vērtību paši. Viņu atbilde par atbalstīto keepalive uzvedību ir tā, kas aizver biļeti.