Preverjanje VPN brez vmesnika: en tok naenkrat, z dokazi
Škatla brez vmesnika potrebuje zahtevo, katere odgovor lahko preberete. Preizkusite vsako družino naslovov, kontekst in cilj, nato zapišite, česa rezultat ni pokril.
Na škatli brez vmesnika ni brskalnika za odpiranje ne ključavnice za gledanje, zato mora biti preverjanje zahteva, katere odgovor lahko preberete. Zveni trivialno, dokler ne opazite, da se en sam rezultat izhodnega naslova uporablja za certificiranje naprave, ki poganja ducat storitev, dve družini naslovov in proxy. Spodnji pregled zgradi naenkrat en omejen dokaz, v istem kontekstu, v katerem delovna obremenitev dejansko teče.
Odločite, kaj mora test dokazati
Preden kar koli zaženete, zapišite pričakovanje v eno vrstico: kateri tok, po katerem vmesniku, h kateremu cilju in kaj bi moralo biti vidno na drugem koncu. Test brez izraženega pričakovanja da številko, ki je nihče ne zna razložiti.
Najbolj uporabna različica poimenuje odobreno končno točko, ki poroča o videnem izvornem naslovu.
Ta končna točka je edini del, ki ga morate urediti. Vse drugo je opazovanje na strani odjemalca, opazovanja na strani odjemalca pa odpovedo na zanimive načine.
Opazovanje izvedite v pravem kontekstu
Lupina skrbnika ni okolje delovne obremenitve. Lahko nosi drugo spremenljivko proxyja, drugo usmerjevalno tabelo v drugem imenskem prostoru ali okoljsko datoteko drugega uporabnika. Test izvedite v istem kontekstu gostitelja, vsebnika, imenskega prostora ali storitve kot tisto, kar preverjate. Sicer merite svojo lupino.
Na običajnem gostitelju to pomeni istega uporabnika in isto enoto. V okolju vsebnikov to pomeni vstop v omrežni imenski prostor vsebnika namesto testiranja z gostitelja. Pri storitvi systemd lahko to pomeni prehodno enoto z enakimi nastavitvami.
Naslednja zahteva ima smisel šele, ko ste v pravem kontekstu.
Preverite družine naslovov ločeno
Vprašajte za vsako družino izrecno, ker uspešna zahteva IPv4 sploh ne vadi poti IPv6. Izbirniki --ipv4 in --ipv6 vsilijo izbiro, razlika med obema rezultatoma pa je sama po sebi informacija.
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceNeuspešna zahteva IPv6 ni dokaz učinkovite blokade. Lahko pomeni, da končna točka nima naslova IPv6, da DNS ni vrnil nič uporabnega ali da naprava sploh nima poti IPv6. Preberite neuspeh, preden iz njega potegnete sklep. Uspešna zahteva IPv6 skozi tunel je edini rezultat, ki dokazuje, da je pot IPv6 pokrita.
Zapišite oba odgovora drug ob drugem. Eden sam je polovica dejstva.
Dodajte štiri stvari, ki jih izhodni pregled spregleda
Izhodni naslov odgovori na eno vprašanje. Štiri druge odločajo, ali se tunel obnaša po načrtu.
| 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 |
Politika ciljev je prva: preizkusite tok, ki bi moral biti vključen, in tok, ki bi moral biti izključen, ko ima načrt razdelitev. Nato DNS, kjer pregledate dejansko pot razreševalnika namesto nastavljene vrednosti, ker predpomnjeni odgovor ali natisnjena nastavitev ne pove ničesar o tem, kam je šla nova poizvedba.
Vedenje ob napaki potrebuje načrt in ohranjeno pot obnovitve. Opazujte novo zahtevo, dokler tunel ni na voljo, in ne pozabite, da staro odprto povezavo ni dokaz o politiki napak. Življenjski cikel pride nazadnje: ponovite opazovanje po ponovni povezavi ali ponovnem zagonu storitve, če ti dogodki vplivajo na zahtevo.
Zapisujte dokaze, ne razsodbe
Pri vsakem rezultatu shranite kontekst procesa, cilj, družino naslovov, čas in opaženi vir. Ta nabor je omejen dokaz o tokovih, ki ste jih vadili, in je obranljiv prav zato, ker pove, kaj je pokril.
To ni revizija evidenc ponudnika VPN in ne potrdilo za vsako prihodnjo aplikacijo na napravi.
Zapišite meje ob rezultatu. Test, ki navede, česa ni pokril, prestane pregled, tisti, ki trdi, da je naprava preverjena, pa ne. Imajte priročnik curl ob uporabljenih izbirnikih družine in tabelo s štirimi vrsticami pri rezultatih.