Басқару интерфейсі жоқ қорапта ашуға браузер де, қарауға құлып та жоқ, сондықтан тексеріс жауабын оқуға болатын сұраныс болуы керек. Бұл бір ғана шығу мекенжайының нәтижесімен ондаған қызметті, екі мекенжай тобын және проксиді іске қосатын құрылғыны растауға тырысқанда, бұл қарапайым болып көрінеді. Төмендегі шолу жұмыс жүктемесі нақты жұмыс істейтін контексте бір уақытта бір шектеулі дәлел құрады.

Тест нені дәлелдеуі керектігін шешіңіз

Бірдеңе іске қоспас бұрын күтуді бір жолға жазыңыз: қай ағын, қай интерфейс арқылы, қай тағайындалуға және арғы жақта не көрінуі керек. Айқындалған күтусіз тест ешкім түсіндіре алмайтын сан береді.

Ең пайдалы нұсқа көрген бастапқы мекенжайын хабарлайтын бекітілген соңғы нүктені атайды.

Сол соңғы нүкте — сізге реттеу қажет жалғыз бөлік. Қалғанының бәрі клиент жағындағы бақылау, ал клиент жағындағы бақылаулар қызықты түрде сәтсіз болады.

Бақылауды дұрыс контексте жүргізіңіз

Әкімшінің 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 жолының қамтылғанын дәлелдейді.

Екі жауапты қатар жазыңыз. Олардың біреуі жалғыз фактінің жартысы.

Шығу тексерісі өткізіп жіберетін төрт нәрсені қосыңыз

Шығу мекенжайы бір сұраққа жауап береді. Тағы төртеуі туннельдің жобаланғандай әрекет ететінін анықтайды.

CheckWhat it provesWhat it does not
Included and excluded destinationsThe split behaves as designed for those flowsCoverage of any other destination
Resolver pathWhere a fresh lookup actually travelledWhere a cached answer came from
Tunnel-down behaviourThe failure policy for a new requestWhat an already open connection does
Reconnect and restartThe requirement survives the lifecycle eventBehaviour under load or partial failure

Тағайындалу саясаты бірінші: жобада бөлу болса, қамтылуы тиіс ағынды және шығарылуы тиіс ағынды тексеріңіз. Содан кейін DNS, онда конфигурацияланған мәнді емес, шешушінің нақты жолын қарайсыз, өйткені кэштегі жауап немесе басып шығарылған параметр жаңа сұраныстың қайда кеткені туралы ештеңе айтпайды.

Ақаулық әрекеті жоспар мен сақталған қалпына келтіру жолын талап етеді. Туннель қолжетімсіз кезде жаңа сұранысты бақылаңыз және ескі ашық қосылым ақаулық саясатының дәлелі емес екенін есте сақтаңыз. Өмірлік цикл соңында келеді: егер бұл оқиғалар талапқа әсер етсе, қайта қосылғаннан немесе қызметті қайта іске қосқаннан кейін бақылауды қайталаңыз.

Дәлелді жазыңыз, үкімді емес

Әр нәтиже үшін процестің контекстін, тағайындалуды, мекенжай тобын, уақытты және бақыланған бастау көзін сақтаңыз. Бұл жиынтық сіз жүргізген ағындар туралы шектеулі дәлел және нені қамтығанын айтқаны үшін қорғауға тұрарлық.

Бұл VPN операторының жазбаларын аудиттеу емес және құрылғыдағы болашақ әрбір қолданба үшін сертификат емес.

Шектеулерді нәтиженің қасына жазыңыз. Нені қамтымағанын айтатын тест қараудан өтеді, ал құрылғы тексерілді деп мәлімдейтін тест өтпейді. Пайдаланған топ таңдағыштарының қасында curl нұсқаулығын ұстаңыз және төрт жолды кестені нәтижелермен бірге сақтаңыз.

Қатысты мақалалар