De tunnel komt werom, de klient seit ferbûn, en de browser draait noch op in side dy’t er foar de ûnderbrekking lade. In VPN-werferbining bringt in rûte werom, en it bringt net de ferbiningsteat werom dy’t applikaasjes en de fiere kant op de âlde opboud hawwe. Dat binne twa ferskillende dingen om te meitsjen, en se trochinoar helje stjoert jo sûnder reden werom nei de VPN-ynstellingen.

Ien test skiedt se skjin, en it duorret tsien sekonden. Stjoer in nij fersyk nei deselde bestimming wylst it âlde hinget.

Wat in werferbining oerlibbet en wat net

In tunnel is in set rûtes, kaaien en adressen, en in werferbining kin alle trije werombringe wylst elke oprjochte stream dea bliuwt. It bestjoeringssysteem hâldt in socket iepen om’t de applikaasje dêrom frege, en de tiidlimit fan dy socket kin minuten of oeren fuort wêze. Dêrûnder hat de peir de stream fergetten, in oerset-ynskriuwing is ferrûn, of it paad rint no troch in einpunt dat de hânskud noait sjoen hat. Neat yn de werferbiningssekwinte rint de sockets fan de applikaasje by lâns en makket se.

Guon klienten foegje in heak ta dy’t ferâldere ferbiningen by werferbining fuortsmyt, en de measte net. It gedrach hjir ferskilt per klient, platfoarm en ferzje.

De fiere kant hat jo ek fergetten

It fiere ein hâldt eigen steat: in TLS-sesje, in TCP-kontrôleblok en miskien in map-ynskriuwing dy’t jo adres en poarte oan de stream bynt. In oersetapparaat op it paad kin dy mapping by de ûnderbrekking ferrinne litte, sels as de tunnel fluch wer stiet. Sadree’t de mapping fuort is, komme pakketten foar in stream dy’t de tsjinner net mear ken, en it antwurd kin in reset wêze dy’t de klient nea sjen lit. Applikaasjes rapportearje dit as in fêstlûken en net as in flater, om’t se noch wachtsje op in socket dy’t nea antwurdzje sil.

Tiidlimits foar ledigens oan de tsjinnerkant dogge itselde op har eigen skema, en dêrom kin in sesje deagean sûnder ien netwurkbarren. In ferbining dy’t langer ledich wie as de tsjinner ferwachtet, is al fuort foardat jo fernimme dat de tunnel ferskood is.

In nij fersyk is de test dy’t se skiedt

Stjoer in nij fersyk nei deselde host wylst it âlde noch hinget, en besjoch beide. As it nije fersyk slagget, dan wurkje de tunnel, de rûte en de namme-oplossing, en de flater bliuwt beheind ta de ferâldere stream. As it nije fersyk ek mislearret, hawwe jo in paadprobleem en is de sesjesteat fan de applikaasje in falsk spoar.

Hâld elke blokkade fan direkte ferkear yn plak by de test. In fersyk dat troch in tafallich alternatyf paad slagget, bewissiget neat oer de tunnel.

Befêstigje mei in nije ferbining, net mei de âlde

De kommando’s hjirûnder litte de sockets sjen dy’t noch iepen binne, starte ien nij fersyk en kontrolearje oft de sesjetabel noch in ynskriuwing foar de stream hat. Rin de earste foar en nei de werferbining, sadat it ferskil te sjen is. Ferfange de host en poarte troch jo eigen tsjinst.

ss -tanp | grep -E ':(443|8443)'
curl -sS -o /dev/null -w '%{http_code} %{time_connect}\n' --max-time 8 https://intranet.example.com/
conntrack -L 2>/dev/null | grep 8443
dig +short intranet.example.com

In oprjochte socket sûnder ferkear dat beweecht is it skaaimerk om nei te sykjen, en in nij fersyk dat in statuskoade weromjout lit sjen dat it paad libbet. De ferbiningstabel antwurdet oft der noch eat de stream mapt, en dat is it part dat de klient net sjen kin. It fersyk oan de oplosser dekt de oare helte fan in sidebeladen, om’t in nammerflater en in fêstlûken ferbining der yn in browser itselde útsjen. Tegearre skiede dy fjouwer útgongen in ferâldere sesje fan in brutsen tunnel.

Skriuw de ûnderbrekkingstiid, de werferbiningstiid en it ferskil tusken it âlde en it nije fersyk op. Dy notysje makket fan in ûndúdlike klacht in rapport dêr’t immen mei oan de slach kin.

Relatearre artikelen