VPN колдонмосун өчүргөндө интернет токтоп калса: текшерүүчү төрт катмар
Акысыз VPN кардарын же браузер кеңейтүүсүн бир жума сынап, өчүргөндө интернет токтоп калышы мүмкүн. Себеби шифрлөө эмес, колдонмо калтырган конфигурация.
Акысыз VPN кардарын же браузер кеңейтүүсүн бир жума колдонуп, анан өчүрсөңүз, интернет токтоп калат. Wi-Fi белгиси дагы эле туташууну көрсөтүп турат, ошол эле роутердеги башка түзмөктөр жакшы иштейт, ал эми серептөөнү кайтарган жалгыз нерсе — колдонмону кайра күйгүзүү же өчүрүү. Бул үлгү шифрлөө жараткан көз карандылык эмес. Бул колдонмо туннелге таандык эмес жерге жазган конфигурация.
Кардар туннелге таандык эмес жөндөөлөрдү өзгөртөт
Windows же macOS иштетүү системиндеги купуялык кардары адатта үч жерди бир убакта тийип кетет. Ал системалык HTTP проксиин коёт, бул интернет параметрлери көрсөткөн так ошол талаа. Ал пакеттерди кармоо үчүн виртуалдык адаптерди, көбүнчө TAP драйверин орнотот. Жана ал чечүүчүлөр тизмесин кайра жазат, ал эми ажыратуу басылганда туннел гана жоголот.
Браузер кеңейтүүсү алда канча кууш нерсе. Ал адатта өзүнүн профилин же бир браузер ээрчиген проксини өзгөртөт. Ошондуктан бир браузер иштебей калып, команда сабынын куралдары иштеп турушу мүмкүн, же тескерисинче: кеңейтүүнүн башка катмарларга тийүү укугу болгон эмес. Кайсы катмарды түзөткөнү кайсы куралдардын бузуларын аныктайт.
Кандай болбосун, эскирген чечимди аны кайтарууга негизи жок программа кабыл алган. Туннел көрүнүүчү бөлүк болчу жана таза өчүү жолу бар жалгыз бөлүк да болчу. Калганынын баары процесстен узак жашаган сактоодогу жөндөө, ошондуктан колдонмону өчүрүү үчөөнү бирдей кайтаруучу жалгыз кадам. Бир нерсени кайра орнотуудан мурун ошол сактоолорду окуу симптомду диагностикага айландырат.
Үч калдык, үч башка бузулуу
Биринчи калдык — эч нерсеге көрсөтпөгөн прокси: LAN прокси белгиси дагы эле коюлган, же конфигурациялык скрипт URL эми эч бир процесс укпаган localhost портуна багытталган. Браузер ар бир сурамды ошол өлү портко жиберип, тайм-аут өлү тармакка окшошконго чейин күтөт. Экинчиси — демейки маршрутту дагы эле ээлеген адаптер, анткени TAP-Windows түзмөгү же өндүрүүчүнүн маршруттоо драйвери өчүрүүдөн кийин да чыныгы интерфейс болуп калат. Ал берилген маршрутту сактайт, ал эми трафик жок туннелге кирип жоголот. Эки калдык тең өзүн жарыялабайт; экөө тең тыныгууга окшош.
Үчүнчүсү — DNS, ал калган экөөнөн эрте иштебей калат. Эгер чечүүчүлөр тизмесинде туннел аркылуу гана жеткиликтүү серверлер болсо, бир барак суралбай туруп бардык сурамдардын убактысы бүтөт, ошондуктан браузер өлү проксини эмес, жеткиликсиз сайтты билдирет. Кайсынысы болбосун, алардын эч бири тармак маанисиндеги бузулуу эмес. Ар бири эч ким кайтарбаган калдык жана ар бири башка жерде оңдолот.
Төрт катмарды жогорудан төмөн карай өтүңүз
Колдонмого эң жакын катмардан баштап төмөн жүрүңүз, анткени катмарлар дал ошол көрүнүү тартиби менен иштебей калат. Ар бир тестте бир катмарды өзгөртүп, ар сайын кайра текшериңиз. Баарын бирден калыбына келтирүү серептөөнү адатта кайтарат жана кайсы калдык себеп болгонун айта албай калтырат, ошондуктан кийинки орнотуу ошол эле табышмакты кайра жаратат. Тартиби: прокси, адаптерлер, маршруттар, чечүүчүлөр.
Windows'то ар бир текшерүү — операциялык систем менен келген бир команда, ошондуктан эч нерсе орнотуунун кереги жок. Аларды тартиби менен иштетип, чыгарылышты бирге сактаңыз, анткени төрт жооп катар турганда гана маанилүү. Алар проксини, адаптерлерди, IPv4 маршруттарын жана чечүүчүлөр тизмесин ушундай тартипте билдирет:
netsh winhttp show proxy
Get-NetAdapter
route print -4
Get-DnsClientServerAddress
Linux жана macOS өз командаларын талап кылат жана алар бири-бирин алмаштырбайт. Linux'то маршруттар ip route'тон, ал эми чечүүчү resolvectl status'тон, эгер аны systemd-resolved ээлесе, болбосо cat /etc/resolv.conf'тон алынат. macOS'то маршруттар netstat -rn'ден, чечүүчүлөр scutil --dns'тен, системалык прокси scutil --proxy'ден алынат. ip route'ту иштеткен macOS окурманы command not found алат, ал эми ал жердеги /etc/resolv.conf — авторитеттүү конфигурация эмес, генерацияланган стаб. Катмарды текшерүүдөн мурун платформаны текшериңиз, болбосо биринчи команданын өзү табылгага айланат.
Ар бир катмар үчүн бир суроо бериңиз: колдонмо жабык турганда бул маани дагы эле бар нерсеге көрсөтөбү? Өлү порттогу прокси, туннелсиз адаптер, өчүрүлгөн интерфейс аркылуу өткөн демейки маршрут жана туннел ичиндеги чечүүчү — баары «жок» деп жооп берет. Бир «жок» симптомду түшүндүрүүгө жетет, ошондуктан ар бир тестте бир өзгөрүү маанилүү.
Прокси туннель эмес
Прокси сурамды кабыл алып, аны башка жерден алып, жоопту кайтарат, башкача айтканда ал багытты билет жана сайт өзү шифрлебеген нерсенин баарын көрөт. Ал башка протоколдорду ташыбайт. Багыт мурунтан эле TLS колдонбосо, жолду коргобойт. Жана аны орноткон нерсе сиздин катышууңузсуз өзгөртө алат.
Бул айырма суроону өзгөртөт. Прокси калып калса, туннел күйүп турабы деп эмес, кайсы программа дагы эле браузериңизди башкарып жатканын аныктаңыз. Туннел толук соо болуп, бузулууга таптакыр тиешеси жок болушу мүмкүн.
Мындай кардар чындыгында эмне кылганын билгиңиз келсе, анын тактасын окубай, байкаңыз. Process Monitor анын тийген реестр ачкычтары менен файлдарын жазат, ал эми пакеттер жазуусу анын трафиги кайда кеткенин ачат. Экөө тең жөнөкөй курал жана экөө тең калдык жөнүндөгү суроого кандайдыр бир күй жарыгынан жакшыраак жооп берет. Экөө тең колдонмонун дагы иштешин талап кылбайт.
Далилди эмес, компонентти алып салыңыз
Туруктуу оңдоо — жөндөөнү жазган нерсени алып салуу. Колдонмону өчүрүңүз, ал кошкон виртуалдык адаптерди жок кылыңыз, прокси менен чечүүчүлөр тизмесин тазалаңыз, анан кайра жүктөп, колдонмо өчүрүлгөн абалда текшериңиз. Ошондо серептөө иштесе, сиз айланып өтүү жолун эмес, себебин таптыңыз. Кайсы катмар эскиргенин жазып коюңуз, анткени бир өндүрүүчү бир эле катаны эки жолу кайталоого жакын.
Кийинки кардарды орноткондон кийин симптом кайталанса, кызмат бир нерсени бузду деп чечүүдөн мурун төрт катмарды кайра аралаңыз. Далил адатта дагы эле ошол төрт жердин биринде. Экинчи колдонмо бешинчи катмарды жаратпайт; ал төртөөнүн бирин түзөт.
Кайра орнотуу проксини кайтарат, бирок эскирген адаптерди кайтарбайт жана тизмеде эки чечүүчүнү калтырышы мүмкүн. Ушул асимметрия — баарын калыбына келтирүү баскычынан өчүрүү-анан-текшерүүнүн артык болушунун себеби. Ал ошондой эле байланыш кийинки жолу үзүлгөндө салыштыруучу базалык сызык берет.