На кутија без екран нема прелистувач што ќе го отворите ниту катинар што ќе го погледнете, па проверката мора да биде барање чиј одговор можете да го прочитате. Тоа звучи тривијално сè додека не забележите дека еден единствен резултат на излезна адреса се користи за сертифицирање уред што извршува десетина услуги, две семејства адреси и прокси. Прегледот подолу гради по еден ограничен доказ одеднаш, во истиот контекст во кој работното оптоварување навистина работи.

Одлучете што треба да докаже тестот

Пред да пуштите нешто, запишете го очекувањето во еден ред: кој тек, низ кој интерфејс, кон која дестинација и што треба да се забележи на другиот крај. Тест без изречено очекување дава број што никој не може да го протолкува.

Најкорисната верзија именува одобрена крајна точка што ја пријавува изворната адреса што ја виде.

Таа крајна точка е единствениот дел што треба да го средите. Сè друго е набљудување од страна на клиентот, а набљудувањата од страна на клиентот грешат на интересни начини.

Изведете го набљудувањето во вистинскиот контекст

Лушпата на администраторот не е опкружувањето на работното оптоварување. Таа може да носи друга променлива за прокси, друга табела за рутирање во друг именски простор или датотека со опкружување на друг корисник. Изведете го тестот во истиот контекст на домаќин, контејнер, именски простор или услуга како она што го проверувате. Инаку ја мерите сопствената лушпа.

На обичен домаќин тоа значи истиот корисник и истата единица. Во опкружување со контејнери тоа значи влегување во мрежниот именски простор на контејнерот наместо тестирање од домаќинот. На 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 до избирачите за семејство што ги користевте и држете ја табелата со четири реда заедно со резултатите.

Поврзани статии