Проверка на VPN без екран: по еден тек одеднаш, со докази
Кутијата без екран бара барање чиј одговор можете да го прочитате. Тестирајте секое семејство адреси, контекст и дестинација, потоа запишете што резултатот не покрил.
На кутија без екран нема прелистувач што ќе го отворите ниту катинар што ќе го погледнете, па проверката мора да биде барање чиј одговор можете да го прочитате. Тоа звучи тривијално сè додека не забележите дека еден единствен резултат на излезна адреса се користи за сертифицирање уред што извршува десетина услуги, две семејства адреси и прокси. Прегледот подолу гради по еден ограничен доказ одеднаш, во истиот контекст во кој работното оптоварување навистина работи.
Одлучете што треба да докаже тестот
Пред да пуштите нешто, запишете го очекувањето во еден ред: кој тек, низ кој интерфејс, кон која дестинација и што треба да се забележи на другиот крај. Тест без изречено очекување дава број што никој не може да го протолкува.
Најкорисната верзија именува одобрена крајна точка што ја пријавува изворната адреса што ја виде.
Таа крајна точка е единствениот дел што треба да го средите. Сè друго е набљудување од страна на клиентот, а набљудувањата од страна на клиентот грешат на интересни начини.
Изведете го набљудувањето во вистинскиот контекст
Лушпата на администраторот не е опкружувањето на работното оптоварување. Таа може да носи друга променлива за прокси, друга табела за рутирање во друг именски простор или датотека со опкружување на друг корисник. Изведете го тестот во истиот контекст на домаќин, контејнер, именски простор или услуга како она што го проверувате. Инаку ја мерите сопствената лушпа.
На обичен домаќин тоа значи истиот корисник и истата единица. Во опкружување со контејнери тоа значи влегување во мрежниот именски простор на контејнерот наместо тестирање од домаќинот. На 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 до избирачите за семејство што ги користевте и држете ја табелата со четири реда заедно со резултатите.