Баш жагы жок VPNди текшерүү: бир убакта бир агым, далилдер менен
Баш жагы жок кутуга жообун окуй алган суроо керек. Ар бир дарек үй-бүлөсүн, контекстти жана багытты сынап, андан кийин жыйынтык эмнени камтыбаганын жазыңыз.
Баш жагы жок кутуда ачууга браузер да, кароого кулпу да жок, ошондуктан текшерүү жообун окуй алган суроо болушу керек. Бул бир гана чыгуу дарегинин жыйынтыгы менен ондогон кызматты, эки дарек үй-бүлөсүн жана проксини иштеткен түзмөнү тастыктоого аракет кылганда гана жөнөкөй болуп көрүнөт. Төмөнкү баяндоо жумуш жүгү чындап иштеген контекстте бир убакта бир чектелген далил курат.
Тест эмнени далилдеши керектигин чечиңиз
Бир нерсени иштетүүдөн мурун күтүүнү бир сапка жазыңыз: кайсы агым, кайсы интерфейс аркылуу, кайсы багытка жана тигил жакта эмне көрүнүшү керек. Айкындалган күтүүсүз тест эч ким түшүндүрө албаган санды берет.
Эң пайдалуу версия көргөн баштапкы дарегин кабарлаган бекитилген акыркы чекитти атайт.
Ошол акыркы чекит — сиз жөнгө салууга тийиш болгон жалгыз бөлүк. Калганынын баары кардар тараптагы байкоо, ал эми кардар тараптагы байкоолор кызыктуу жолдор менен ишке ашпайт.
Байкоону туура контекстте жүргүзүңүз
Администратордун shell'и жумуш жүгүнүн чөйрөсү эмес. Анда башка прокси өзгөрмөсү, башка аттар мейкиндигиндеги башка маршруттоо таблицасы же башка колдонуучунун чөйрө файлы болушу мүмкүн. Тестти текшерип жаткан нерсе менен бирдей хост, контейнер, аттар мейкиндиги же кызмат контекстинде жүргүзүңүз. Болбосо өз shell'иңизди өлчөп жатасыз.
Кадимки хостто бул ошол эле колдонуучу жана ошол эле бирдик дегенди билдирет. Контейнер чөйрөсүндө бул хосттон сыноонун ордуна контейнердин тармактык аттар мейкиндигине кирүүнү билдирет. systemd кызматында бул ошол эле жөндөөлөрдөгү убактылуу бирдик болушу мүмкүн.
Кийинки суроо туура контекстте болгондо гана мааниге ээ.
Дарек үй-бүлөлөрүн өз-өзүнчө текшериңиз
Ар бир үй-бүлөнү ачык сураңыз, анткени ийгиликтүү IPv4 суроосу IPv6 жолун такыр колдонбойт. --ipv4 жана --ipv6 тандагычтары тандоону мажбурлайт, ал эми эки жыйынтыктын айырмасы өзү эле маалымат.
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceИшке ашпаган IPv6 суроосу натыйжалуу бөгөттүн далили эмес. Бул акыркы чекитте IPv6 дареги жоктугун, DNS пайдалуу эч нерсе кайтарбаганын же түзмөктө такыр IPv6 маршруту жоктугун билдириши мүмкүн. Жыйынтык чыгардан мурун ишке ашпоону окуңуз. Туннелден өткөн ийгиликтүү IPv6 суроосу гана IPv6 жолу камтылганын далилдейт.
Эки жоопту катар жазыңыз. Алардын бири жалгыз фактынын жарымы.
Чыгуу текшерүүсү этибарга албаган төрт нерсени кошуңуз
Чыгуу дареги бир суроого жооп берет. Дагы төртөө туннелдин долбоор боюнча иштешин аныктайт.
| Check | What it proves | What it does not |
|---|---|---|
| Included and excluded destinations | The split behaves as designed for those flows | Coverage of any other destination |
| Resolver path | Where a fresh lookup actually travelled | Where a cached answer came from |
| Tunnel-down behaviour | The failure policy for a new request | What an already open connection does |
| Reconnect and restart | The requirement survives the lifecycle event | Behaviour under load or partial failure |
Багыт саясаты биринчи: долбоордо бөлүнүү болсо, камтылышы керек агымды жана чыгарылышы керек агымды сынаңыз. Андан кийин DNS, ал жерде конфигурацияланган маанини эмес, чечүүчүнүн чыныгы жолун карайсыз, анткени кэштеги жооп же басып чыгарылган жөндөө жаңы суроонун кайда кеткенин эч нерсе айтпайт.
Ишке ашпоо жүрүм-туруму планды жана сакталган калыбына келтирүү жолун талап кылат. Туннел жеткиликсиз кезде жаңы суроону байкаңыз жана эски ачык байланыш ишке ашпоо саясатынын далили эмес экенин унутпаңыз. Жашоо циклы акыркы: эгер ал окуялар талапка таасир этсе, кайра туташуудан же кызматты кайра иштетүүдөн кийин байкоону кайталаңыз.
Далилди жазыңыз, өкүмдү эмес
Ар бир жыйынтык үчүн процесстин контекстин, багытты, дарек үй-бүлөсүн, убакытты жана байкалган булакты сактаңыз. Бул топтом сиз иштеткен агымдар жөнүндө чектелген далил жана эмнени камтыганын айткандыктан коргогонго татыктуу.
Бул VPN операторунун жазууларын аудиттөө эмес жана түзмөктөгү келечектеги ар бир колдонмо үчүн сертификат эмес.
Чектөөлөрдү жыйынтыктын жанына жазыңыз. Эмнени камтыбаганын айткан тест кароодон өтөт, ал эми түзмөк текшерилди деп ырастаган тест өтпөйт. Колдонулган үй-бүлө тандагычтарынын жанында curl колдонмосун кармаңыз жана төрт саптуу таблицаны жыйынтыктар менен бирге сактаңыз.