Op in masine sûnder byldskerm is der gjin browser om te iepenjen en gjin slot om nei te sjen, dus de kontrôle moat in fersyk wêze wêrfan't jo it antwurd lêze kinne. Dat klinkt trivaal oant jo merke dat ien inkeld resultaat fan útgeand adres brûkt wurdt om in apparaat te sertifisearjen dat in tsiental tsjinsten, twa adresfamyljes en in proxy draait. De útwurking hjirûnder bout alle kearen ien beheind bewiis, yn deselde kontekst wêryn't de wurklêst echt draait.

Beslút wat de test bewize moat

Foardat jo eat útfiere, skriuw de ferwachting op ien rigel: hokker stream, fia hokker ynterface, nei hokker bestimming, en wat oan de oare kant sjoen wurde moat. In test sûnder útsprutsen ferwachting leveret in getal dat nimmen ynterpretearje kin.

De meast brûkbere ferzje neamt in goedkard einpunt dat it boarne-adres rapportearret dat it seach.

Dat einpunt is it iennige part dat jo regelje moatte. Al it oare is in waarnimming oan kliïntzijde, en waarnimmings oan kliïntzijde geane op nijsgjirrige manieren mis.

Fier de waarnimming út yn de juste kontekst

De shell fan in behearder is net de omjouwing fan de wurklêst. Dy kin in oare proxyfariabele, in oare routingstabel yn in oare nammeromte, of de omjouwingsdiel fan in oare brûker drage. Fier de test út yn deselde host-, kontener-, nammeromte- of tsjinstekontekst as wat jo kontrolearje. Oars mjitte jo jo eigen shell.

Op in normale host betsjut dat deselde brûker en deselde ienheid. Yn in konteneromjouwing betsjut dat it netwurk-namromte fan de kontener yngean ynstee fan fan de host ôf te testen. Op in systemd-tsjinst kin it in tydlike ienheid mei deselde ynstellingen betsjutte.

It fersyk dat folget hat allinnich betsjutting as jo yn de juste kontekst binne.

Kontrolearje adresfamyljes apart

Freegje elke famylje eksplisyt, want in slagge IPv4-fersyk oefenet hielendal gjin IPv6-paad. De selektors --ipv4 en --ipv6 twinge de kar, en it ferskil tusken de twa resultaten is sels ynformaasje.

curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-source

In mislearre IPv6-fersyk is gjin bewiis fan in effektyf blokk. It kin betsjutte dat it einpunt gjin IPv6-adres hat, dat DNS neat brûkbers weromjoech, of dat it apparaat hielendal gjin IPv6-rûte hat. Lês de mislearring foardat jo in konklúzje lûke. In slagge IPv6-fersyk fia de tunnel is it iennige resultaat dat bewiist dat it IPv6-paad dekt is.

Skriuw beide antwurden njonken inoar op. Ien fan beide allinnich is de helte fan in feit.

Foegje de fjouwer dingen ta dy't in útgongskontrôle mist

In útgeand adres beantwurdet ien fraach. Fjouwer oare beslute of de tunnel him hâldt sa't er ûntwurpen is.

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

Bestimmingsbelied komt earst: test in stream dy't opnommen wurde moat en ien dy't útsletten wurde moat, as it ûntwerp in splitsing hat. Dan DNS, wêr't jo it wiere paad fan de oplosser besjen ynstee fan de konfigurearre wearde, want in bewarre antwurd of in printe ynstelling seit neat oer wêr't in nije fraach hinne gie.

Mislukkingsgedrach hat in plan en in bewarre herstelpaad nedich. Besjoch in nij fersyk wylst de tunnel net beskikber is, en ûnthâld dat in âlde iepen ferbining gjin bewiis is oer it mislukkingsbelied. Libbenssyklus komt lêst: werhelje de waarnimming nei in werferbining of in tsjinstwerstart as dy barrens de eask beynfloedzje.

Skriuw bewiis op, gjin oardiel

Hâld foar elk resultaat de proseskontekst, de bestimming, de adresfamylje, de tiid en de waarnommen boarne by. Dy set is beheind bewiis oer de streamen dy't jo oefene hawwe, en it is ferdigenber krekt om't it seit wat it dekte.

It is gjin audyt fan de administraasje fan de VPN-operateur, en gjin sertifikaat foar elke takomstige applikaasje op it apparaat.

Skriuw de grinzen njonken it resultaat. In test dy't seit wat er net dekte, oerlibbet de beoardieling, wylst ien dy't beweart dat it apparaat ferifiearre is dat net docht. Hâld de curl-hantlieding njonken de famyljeselektors dy't jo brûkten, en hâld de tabel mei fjouwer rigen by de resultaten.

Relatearre artikelen