Eit grønt VPN-ikon er ein påstand om noko, og det nyttige spørsmålet er kva. På ein telefon kan det spegle tunnelen til éin klient, transporten i det gjeldande nettet eller éi einskild vellukka førespurnad til ei intern side. Desse observasjonane kjem frå ulike kjelder, blir oppdaterte i ulikt tempo og kan vere usamde på same skjerm. Difor kan eit ikon sjå sunt ut medan nettlesaren framfor deg feilar.

Fastset omfanget før du les fargen, elles svarar fargen på eit spørsmål ingen stilte.

Ikonet svarar på eit trongare spørsmål enn du trur

Byrja med eitt erklært omfang, til dømes den personlege nettlesaren som brukar den godkjende personlege tunnelen. Ein arbeidsprofil-tunnel svarar ikkje på det spørsmålet for ein personleg app, og ein VPN-konfigurasjon per app kan utelukke nettopp den nettlesaren du testar. Ein lokal filtreringsklient kan vise tilkopla medan han ikkje sender noko til ein ekstern gateway, fordi tunnelen hans endar på eininga.

På Android rapporterer nettverkskalla bak ein indikator transportar og eigenskapar for eit nettverk. Ein VPN-transport seier kva nettverk som ber trafikken, ikkje kva appar eller adressefamiliar som brukar han.

Bygg tilstandstabellen frå prov

Tre eller fire tilstandar er nok om kvar einskild nemner provet bak seg. Kolonnane nedanfor tek utgangspunkt i det som kan observerast, ikkje i fargen du vil vise, og det hindrar ei utdatert avlesing i å bli ein påstand om suksess.

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

Den siste rada er den som i praksis fell bort. Ein indikator som held på den siste verdien når kjelda døyr, rapporterer historie som om det var notida, og brukarar les det som ein levande tilstand. Merk det tilfellet som utdatert eller ukjent, og vel ei formulering som ikkje antydar ein tunnel. La deretter merket endre seg så snart kjelda stoppar.

Kontroller kva eininga faktisk rapporterer

Eit fysisk lys eller ein widget bør styrast av ein støtta observasjon, ikkje av ei gissing om den sist kjende gode tilstanden. Desse Android-kommandoane viser transporten og konfigurasjonen for alltid på av plattforma utan å installere noko.

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

Nøklane for alltid på fortel om plattforma er sett opp til å halde ein tunnel oppe og blokkere trafikk utan han; dei fortel ikkje at tunnelen er sunn akkurat no. Kombiner den konfigurasjonslesinga med ei fersk prøve før noko blir vist som tilkopla.

Viss observasjonen ikkje kan halde fram, må skjermen kunne seie det. Ei lampe kopla til ein automatisering som ikkje lenger køyrer, er verre enn inga lampe, fordi ho hevdar ein tilstand ingen måler.

Hald åtvaring skild frå handheving

Ein automatisering som merkar ein fråkopling, blir utløyst etter hendinga, så han kan ikkje vere grensa som hindrar ein pakke i å sleppe ut i mellomtida. Viss direkte tilbakefall skal forbys, konfigurer blokkeringspolicyen til plattforma og verifiser han ved å slå av tunnelen med vilje. Indikatoren rapporterer; policyen handhevar.

Ein åtvaringsjobb som slår av grensesnitt for å tvinge fram etterleving kan også låse eininga ute frå den nødvendige attilkoplinga, og skape ei løkke der tunnelen aldri kjem tilbake og åtvaringa aldri forsvinn.

Avgjer kva skjermen skal vise når observatøren er usikker, og test deretter det tilfellet ved å stoppe observatøren. Viss svaret framleis er tilkopla, måler indikatoren fortida.

Relaterte artiklar