En grön VPN-ikon är ett påstående om något, och den användbara frågan är om vad. På en telefon kan den spegla en klients tunnel, transporten i det aktuella nätverket eller en enda lyckad begäran till en intern sida. Dessa observationer kommer från olika källor, uppdateras i olika takt och kan vara oense på samma skärm. Därför kan en ikon se frisk ut medan webbläsaren framför dig misslyckas.

Bestäm omfånget innan du läser färgen, annars svarar färgen på en fråga som ingen ställde.

Ikonen svarar på en snävare fråga än du tror

Börja med ett deklarerat omfång, till exempel den personliga webbläsaren som använder den godkända personliga tunneln. En arbetsprofilstunnel svarar inte på den frågan för en personlig app, och en VPN-konfiguration per app kan utesluta just den webbläsare du testar. En lokal filtreringsklient kan visa ansluten utan att skicka något till en fjärrgateway, eftersom dess tunnel slutar på enheten.

På Android rapporterar nätverksåterkallen bakom en indikator transporter och egenskaper för ett nätverk. En VPN-transport säger vilket nätverk som bär trafiken, inte vilka appar eller adressfamiljer som använder den.

Bygg tillståndstabellen från bevis

Tre eller fyra tillstånd räcker om varje namnger beviset bakom sig. Kolumnerna nedan utgår från det som kan observeras i stället för från färgen du vill visa, och det hindrar en gammal avläsning från att bli ett påstående om framgång.

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 sista raden är den som i praktiken tappas. En indikator som behåller sitt sista värde när dess källa dör rapporterar historia som om det vore nutid, och användare läser det som ett levande tillstånd. Märk det fallet som inaktuellt eller okänt och välj en formulering som inte antyder en tunnel. Låt sedan märkningen ändras så snart källan stannar.

Kontrollera vad enheten faktiskt rapporterar

En fysisk lampa eller en widget bör styras av en stödd observation, inte av en gissning om det senast kända goda tillståndet. Dessa Android-kommandon visar transporten och plattformens konfiguration för alltid på utan att installera något.

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

Nycklarna för alltid på berättar om plattformen är inställd på att hålla en tunnel uppe och blockera trafik utan den; de berättar inte att tunneln är frisk just nu. Kombinera den konfigurationsavläsningen med ett färskt prov innan något visas som anslutet.

Om observationen inte kan fortsätta måste skärmen kunna säga det. En lampa kopplad till en automatisering som inte längre körs är värre än ingen lampa, eftersom den hävdar ett tillstånd som ingen mäter.

Håll varningen skild från verkställighet

En automatisering som märker en frånkoppling utlöses efter händelsen, så den kan inte vara gränsen som hindrar ett paket från att smita ut under gapet. Om direkt återfall ska förbjudas, konfigurera plattformens blockeringspolicy och verifiera den genom att stänga av tunneln med avsikt. Indikatorn rapporterar; policyn verkställer.

En varningsuppgift som inaktiverar gränssnitt för att tvinga fram efterlevnad kan också låsa ute enheten från den återanslutning den behöver, och skapa en loop där tunneln aldrig återvänder och varningen aldrig försvinner.

Bestäm vad skärmen ska visa när observatören är osäker och testa sedan det fallet genom att stoppa observatören. Om svaret fortfarande är ansluten mäter indikatorn det förflutna.

Relaterade artiklar