Bumabalik ang tunnel, sinasabing konektado ang kliyente, at umiikot pa rin ang browser sa isang pahinang nilo-load bago ang pagkaputol. Ang muling pagkonekta ng VPN ay nagbabalik ng isang ruta, at hindi nito ibinabalik ang estado ng koneksyon na inipon ng mga app at ng malayong panig sa luma. Dalawang magkaibang bagay itong aayusin, at ang paghahalo sa kanila ay nagbabalik sa iyo sa mga setting ng VPN nang walang dahilan.

Isang pagsubok ang malinaw na naghihiwalay sa kanila, at tumatagal ito ng sampung segundo. Magpadala ng bagong kahilingan sa parehong destinasyon habang nakabitin ang luma.

Ano ang nakakaligtas sa muling pagkonekta at ano ang hindi

Ang tunnel ay isang set ng mga ruta, susi at address, at ang muling pagkonekta ay maaaring magbalik ng tatlo habang nananatiling patay ang bawat naitatag na daloy. Pinananatiling bukas ng operating system ang isang socket dahil hiniling ito ng app, at ang timeout ng socket na iyon ay maaaring minuto o oras pa ang layo. Sa ilalim nito, nakalimutan na ng kapares ang daloy, nag-expire ang isang entry ng pagsasalin, o dumadaan na ang ruta sa isang endpoint na hindi kailanman nakakita ng pakikipagkamay. Walang anuman sa pagkakasunod-sunod ng muling pagkonekta ang dumadaan sa mga socket ng app at nag-aayos sa kanila.

May mga kliyenteng nagdadagdag ng hook na nagtatapon ng lumang koneksyon kapag nag-reconnect, at karamihan ay wala. Nagkakaiba ang pag-uugali dito ayon sa kliyente, plataporma at bersyon.

Nakalimutan ka rin ng malayong panig

May sariling estado ang malayong dulo: isang session ng TLS, isang control block ng TCP at marahil isang entry ng mapping na nagtatali ng iyong address at port sa daloy. Maaaring hayaang mag-expire ng device ng pagsasalin sa ruta ang mapping na iyon sa loob ng agwat kahit mabilis na maibalik ang tunnel. Kapag nawala ang mapping, dumarating ang mga packet para sa daloy na hindi na kinikilala ng server, at ang tugon ay maaaring isang reset na hindi kailanman ipinapakita ng kliyente. Iniulat ito ng mga app bilang pagkaantala at hindi bilang error, dahil naghihintay pa rin sila sa isang socket na hindi kailanman sasagot.

Ginagawa rin ng mga idle timeout sa panig ng server ang parehong bagay ayon sa sarili nilang iskedyul, kaya maaaring mamatay ang isang session nang walang anumang kaganapan sa network. Ang koneksyong idle nang mas matagal kaysa inaasahan ng server ay wala na bago mo pa mapansin na gumalaw ang tunnel.

Ang bagong kahilingan ang pagsubok na naghihiwalay sa kanila

Magpadala ng bagong kahilingan sa parehong host habang nakabitin pa ang luma, at panoorin ang dalawa. Kung magtagumpay ang bagong kahilingan, gumagana ang tunnel, ruta at paglutas ng pangalan, at ang depekto ay nakakulong sa lumang daloy. Kung pumalya rin ang bagong kahilingan, may problema ka sa ruta at ang estado ng session ng app ay maling bakas.

Iwanan sa puwesto ang anumang pagharang sa direktang trapiko habang nagsubok. Ang kahilingang nagtagumpay sa pamamagitan ng aksidenteng alternatibong ruta ay walang pinapatunayan tungkol sa tunnel.

Kumpirmahin sa bagong koneksyon, hindi sa luma

Ipinapakita ng mga utos sa ibaba ang mga socket na bukas pa, nagsisimula ng isang bagong kahilingan, at sinusuri kung may entry pa ang talahanayan ng session para sa daloy. Patakbuhin ang una bago at pagkatapos ng muling pagkonekta upang makita ang pagkakaiba. Palitan ang host at port ng sarili mong serbisyo.

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

Ang naitatag na socket na walang gumagalaw na trapiko ang tandang hahanapin, at ang bagong kahilingang nagbabalik ng status code ay nagpapakitang buhay ang ruta. Sinasagot ng talahanayan ng koneksyon kung may nagma-map pa ng daloy, at iyon ang bahaging hindi makikita ng kliyente. Sinasaklaw ng query sa resolver ang kabilang kalahati ng pag-load ng pahina, dahil magkahawig ang pagkabigo ng pangalan at ang nakabiting koneksyon sa browser. Sama-sama, hinihiwalay ng apat na output na iyon ang lumang session sa sirang tunnel.

Itala ang oras ng pagkaantala, oras ng muling pagkonekta at pagkakaiba ng luma at bagong kahilingan. Ang rekord na iyon ay ginagawang ulat na maaaring kilosan ng isang tao ang malabong reklamo.

Kaugnay na mga artikulo