VPN-ikonet siger forbundet: hvad det reelt fortæller dig
Et forbundet ikon kan kun betyde én apps tunnel eller én vellykket prøve. Fastlæg omfanget, behandl forældede aflæsninger som ukendte, og hold blokering adskilt.
Et grønt VPN-ikon er en påstand om noget, og det nyttige spørgsmål er hvad. På en telefon kan det afspejle én klients tunnel, transporten i det aktuelle netværk eller én enkelt vellykket anmodning til en intern side. Disse observationer kommer fra forskellige kilder, opdateres i forskelligt tempo og kan være uenige på samme skærm. Derfor kan et ikon se sundt ud, mens browseren foran dig fejler.
Fastlæg omfanget, før du læser farven, ellers svarer farven på et spørgsmål, ingen stillede.
Ikonet besvarer et snævrere spørgsmål, end du tror
Begynd med ét erklæret omfang, for eksempel den personlige browser, der bruger den godkendte personlige tunnel. En arbejdsprofil-tunnel besvarer ikke det spørgsmål for en personlig app, og en VPN-konfiguration pr. app kan udelukke netop den browser, du tester. En lokal filtreringsklient kan vise forbundet, mens den intet sender til en fjern gateway, fordi dens tunnel slutter på enheden.
På Android rapporterer netværkskaldene bag en indikator transporter og egenskaber for et netværk. En VPN-transport siger, hvilket netværk der bærer trafikken, ikke hvilke apps eller adressefamilier der bruger den.
Byg tilstandstabellen ud fra evidens
Tre eller fire tilstande er nok, hvis hver enkelt navngiver evidensen bag sig. Kolonnerne nedenfor tager udgangspunkt i det, der kan observeres, frem for den farve, du vil vise, og det forhindrer en forældet aflæsning i at blive en påstand om succes.
| 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 sidste række er den, der i praksis falder væk. En indikator, der beholder sin sidste værdi, når kilden dør, rapporterer historie som om det var nutiden, og brugerne læser det som en levende tilstand. Mærk det tilfælde som forældet eller ukendt, og vælg en formulering, der ikke antyder en tunnel. Lad derefter mærket skifte, så snart kilden stopper.
Kontroller, hvad enheden faktisk rapporterer
En fysisk lampe eller en widget bør styres af en understøttet observation, ikke af et gæt på den sidst kendte gode tilstand. Disse Android-kommandoer viser transporten og platformens konfiguration for altid-til uden at installere noget.
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øglerne for altid-til fortæller, om platformen er sat til at holde en tunnel oppe og blokere trafik uden den; de fortæller ikke, at tunnelen er sund lige nu. Par den konfigurationsaflæsning med en frisk prøve, før noget vises som forbundet.
Hvis observationen ikke kan fortsætte, skal displayet kunne sige det. En lampe koblet til en automatisering, der ikke længere kører, er værre end ingen lampe, fordi den hævder en tilstand, som ingen måler.
Hold advarsel adskilt fra håndhævelse
En automatisering, der bemærker en afbrydelse, udløses efter hændelsen, så den kan ikke være den grænse, der forhindrer en pakke i at undslippe i mellemtiden. Hvis direkte tilbagefald skal forbydes, skal du konfigurere platformens blokeringspolitik og verificere den ved bevidst at slukke tunnelen. Indikatoren rapporterer; politikken håndhæver.
En advarselsopgave, der deaktiverer grænseflader for at gennemtvinge overholdelse, kan også låse enheden ude af den genopkobling, den har brug for, og skabe en løkke, hvor tunnelen aldrig vender tilbage, og advarslen aldrig forsvinder.
Beslut, hvad displayet skal vise, når observatøren er usikker, og test derefter det tilfælde ved at stoppe observatøren. Hvis svaret stadig er forbundet, måler indikatoren fortiden.