VPN-ikonet sier tilkoblet: hva det egentlig forteller deg
Et tilkoblet ikon kan bare bety én apps tunnel eller én vellykket prøve. Fastsett omfanget, behandle utdaterte avlesninger som ukjente, og hold blokkering adskilt.
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 observed | What it establishes | What remains open |
|---|---|---|
| Target client reports an established tunnel | That client believes its tunnel is up, within its own scope | Other apps, other profiles, other address families |
| Active network exposes a VPN transport | Some tunnel carries the current network | Which app it belongs to and where it exits |
| Probe to a private host returned fresh data | One request reached one destination at one time | Everything the probe does not touch |
| Callbacks stopped or data is older than the refresh window | Nothing current is known | Any 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.