Et grønt VPN-ikon er en påstand om noe, og det nyttige spørsmålet er hva. På en telefon kan det gjenspeile én klients tunnel, transporten i det gjeldende nettverket eller én enkelt vellykket forespørsel til en intern side. Disse observasjonene kommer fra ulike kilder, oppdateres i ulikt tempo og kan være uenige på samme skjerm. Derfor kan et ikon se sunt ut mens nettleseren foran deg feiler.

Fastsett omfanget før du leser fargen, ellers svarer fargen på et spørsmål ingen stilte.

Ikonet svarer på et snevrere spørsmål enn du tror

Begynn med ett erklært omfang, for eksempel den personlige nettleseren som bruker den godkjente personlige tunnelen. En arbeidsprofil-tunnel svarer ikke på det spørsmålet for en personlig app, og en VPN-konfigurasjon per app kan utelukke nettopp den nettleseren du tester. En lokal filtreringsklient kan vise tilkoblet mens den ikke sender noe til en ekstern gateway, fordi tunnelen dens ender på enheten.

På Android rapporterer nettverkskallene bak en indikator transporter og egenskaper for et nettverk. En VPN-transport sier hvilket nettverk som bærer trafikken, ikke hvilke apper eller adressefamilier som bruker den.

Bygg tilstandstabellen fra bevis

Tre eller fire tilstander er nok hvis hver enkelt navngir beviset bak seg. Kolonnene nedenfor tar utgangspunkt i det som kan observeres, ikke i fargen du vil vise, og det hindrer en utdatert avlesning i å bli en 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 raden er den som i praksis faller bort. En indikator som beholder sin siste verdi når kilden dør, rapporterer historie som om det var nåtiden, og brukere leser det som en levende tilstand. Merk det tilfellet som utdatert eller ukjent, og velg en formulering som ikke antyder en tunnel. La deretter merket endres så snart kilden stopper.

Kontroller hva enheten faktisk rapporterer

Et fysisk lys eller en widget bør styres av en støttet observasjon, ikke av en gjetning om den sist kjente gode tilstanden. Disse Android-kommandoene viser transporten og plattformens konfigurasjon for alltid på uten å installere noe.

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øklene for alltid på forteller om plattformen er satt opp til å holde en tunnel oppe og blokkere trafikk uten den; de forteller ikke at tunnelen er sunn akkurat nå. Kombiner den konfigurasjonslesningen med en fersk prøve før noe vises som tilkoblet.

Hvis observasjonen ikke kan fortsette, må skjermen kunne si det. En lampe koblet til en automatisering som ikke lenger kjører, er verre enn ingen lampe, fordi den hevder en tilstand ingen måler.

Hold advarsel atskilt fra håndheving

En automatisering som oppdager en frakobling, utløses etter hendelsen, så den kan ikke være grensen som hindrer en pakke i å slippe ut i mellomtiden. Hvis direkte tilbakefall skal forbys, konfigurer plattformens blokkeringspolicy og verifiser den ved å slå av tunnelen med vilje. Indikatoren rapporterer; policyen håndhever.

En advarsoppgave som deaktiverer grensesnitt for å tvinge frem etterlevelse kan også låse enheten ute fra den nødvendige gjenoppkoblingen, og skape en løkke der tunnelen aldri kommer tilbake og advarselen aldri forsvinner.

Bestem hva skjermen skal vise når observatøren er usikker, og test deretter det tilfellet ved å stoppe observatøren. Hvis svaret fortsatt er tilkoblet, måler indikatoren fortiden.

Relaterte artikler