VPN кайра туташты, бирок колдонмо сессиясы дагы эле иштебей жатат
Кайра туташуу маршруттарды калыбына келтирет, сокеттин абалын эмес. Эски сурам илинип турганда бир жаңы сурам ачыңыз, ошондо экөөнүн кайсынысы ишке ашпаганын билесиз.
Туннель кайтат, клиент туташкандыгын билдирет, ал эми браузер үзүлүүгө чейин жүктөп жаткан бети боюнча айланып турат. VPNди кайра туташтыруу жолду калыбына келтирет жана колдонмолор менен алыскы тарап эски жолдо топтогон туташуу абалын калыбына келтирбейт. Булар оңдоого тийиш болгон эки башка нерсе, жана аларды аралаштыруу сизди себепсиз VPN жөндөөлөрүнө кайтарат.
Бир тест аларды таза ажыратат, жана ага он секунд керек. Эски сурам илинип турганда ошол эле багытка жаңы сурам жөнөтүңүз.
Кайра туташуудан эмне аман калат, эмне калбайт
Туннель маршруттардын, ачкычтардын жана даректердин жыйындысы, жана кайра туташуу үчөөнү тең калыбына келтире алат, орнотулган ар бир агым өлүк бойдон калат. Операциялык система сокетти колдонмо сурагандыктан ачык кармайт, жана ошол сокеттин убакыт чеги бир нече мүнөт же саат алыста болушу мүмкүн. Анын астында өнөктөш агымды унутуп калды, котормо жазуусунун мөөнөтү бүттү, же жол азыр кол алышууну эч качан көрбөгөн акыркы чекит аркылуу өтөт. Кайра туташуу ырааттуулугунда эч нерсе колдонмонун сокеттерин аралап, аларды оңдобойт.
Айрым клиенттер кайра туташуу учурунда эскирген байланыштарды таштаган илгич кошот, көпчүлүгү кошпойт. Бул жердеги жүрүм-турум клиент, платформа жана версияга жараша өзгөрөт.
Алыскы тарап сизди да унутту
Алыскы уч өз абалын кармайт: TLS сессиясы, TCP башкаруу блогу жана балким сиздин дарегиңиз менен портуңузду агымга байлоочу салыштыруу жазуусу. Жолдогу котормо түзмөгү бул салыштырууну үзүлүү учурунда мөөнөтүнөн буга чейин бүтүрүшү мүмкүн, туннель тез калыбына келсе да. Салыштыруу жок болгондон кийин, пакеттер сервер эми тааныбаган агым үчүн келет, жана жооп клиент эч качан көрсөтпөгөн reset болушу мүмкүн. Колдонмолор муну ката эмес, токтоп калуу деп билдиришет, анткени алар эч качан жооп бербеген сокетти дагы эле күтүп турушат.
Сервер тараптагы бош туруу тайм-ауттары ушундай эле өз графиги менен иштейт, ошондуктан сессия эч кандай тармак окуясыз өлүшү мүмкүн. Сервер күткөндөн узак бош турган байланыш туннелдин жылганын байкаганыңарга чейин эле жок болгон.
Жаңы сурам — аларды ажыратуучу тест
Эски сурам дагы эле илинип турганда ошол эле хостко жаңы сурам жөнөтүңүз жана экөөнү тең байкаңыз. Жаңы сурам ийгиликтүү болсо, туннель, маршрут жана аттарды чечүү иштеп жатат, ал эми мүчүлүштүк эскирген агым менен чектелет. Жаңы сурам да ишке ашпаса, сизде жол маселеси бар жана колдонмонун сессия абалы жасалма из.
Тест учурунда түз трафиктин каалаган блогун ордунда калтырыңыз. Кокустан резервдик жол аркылуу ийгиликтүү болгон сурам туннель жөнүндө эч нерсени далилдебейт.
Эски эмес, жаңы байланыш менен ырастаңыз
Төмөнкү буйруктар дагы эле ачык сокеттерди көрсөтөт, бир жаңы сурамды баштайт жана сессиялар таблицасында агым үчүн дагы эле жазуу барбы-жокпу текшерет. Айырма көрүнүшү үчүн биринчисин кайра туташууга чейин жана андан кийин иштетиңиз. Хост менен портту өз кызматыңыз менен алмаштырыңыз.
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
Кыймылдаган трафиги жок орнотулган сокет — издеш керек белги, ал эми статус кодун кайтарган жаңы сурам жолдун тирүү экенин көрсөтөт. Байланыштар таблицасы дагы эле агымды салыштырып жатабы дегенге жооп берет, жана бул клиент көрө албаган бөлүк. Чечүүчүгө сурам барак жүктөөнүн экинчи жарымын камтыйт, анткени ат катасы менен токтоп калган байланыш браузерде бирдей көрүнөт. Чогуу алганда, бул төрт чыгарылыш эскирген сессияны сынган туннелден ажыратат.
Үзүлүү убактысын, кайра туташуу убактысын жана эски менен жаңы сурамдын ортосундагы айырманы жазып алыңыз. Бул жазуу бүдөмүк нааразылыкты бирөө иш кыла алган отчётко айландырат.