L’icona VPN dice connesso: cosa vi dice davvero
Un’icona connessa può significare solo il tunnel di un’app o una singola sonda riuscita. Definite l’ambito, trattate le letture vecchie come sconosciute e tenete separato il blocco.
Un’icona VPN verde è un’affermazione su qualcosa, e la domanda utile è su cosa. Su un telefono può riflettere il tunnel di un client, il trasporto della rete attuale o una singola richiesta riuscita a una pagina interna. Queste osservazioni provengono da fonti diverse, si aggiornano a ritmi diversi e possono contraddirsi sullo stesso schermo. Per questo un’icona può sembrare sana mentre il browser davanti a voi fallisce.
Fissate l’ambito prima di leggere il colore, altrimenti il colore risponderà a una domanda che nessuno ha posto.
L’icona risponde a una domanda più stretta di quanto pensiate
Iniziate con un ambito dichiarato, ad esempio il browser personale che usa il tunnel personale approvato. Il tunnel di un profilo di lavoro non risponde a quella domanda per un’app personale, e una configurazione VPN per app può escludere proprio il browser che state provando. Un client di filtraggio locale può mostrarsi connesso senza inviare nulla a un gateway remoto, perché il suo tunnel termina sul dispositivo.
Su Android, i callback di rete dietro un indicatore riportano trasporti e capacità di una rete. Un trasporto VPN dice quale rete porta il traffico, non quali app o famiglie di indirizzi lo usano.
Costruite la tabella degli stati dalle prove
Tre o quattro stati bastano se ciascuno nomina la prova che lo sostiene. Le colonne sotto partono da ciò che si può osservare anziché dal colore che volete mostrare, e questo impedisce a una lettura vecchia di diventare un’affermazione di successo.
| 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 |
L’ultima riga è quella che in pratica viene scartata. Un indicatore che conserva il suo ultimo valore quando la sua fonte muore riporta la storia come se fosse il presente, e gli utenti la leggono come uno stato vivo. Etichettate quel caso come vecchio o sconosciuto e scegliete una formulazione che non implichi un tunnel. Poi lasciate che l’etichetta cambi appena la fonte si ferma.
Verificate cosa riporta realmente il dispositivo
Una luce fisica o un widget dovrebbero essere guidati da un’osservazione supportata, non da una supposizione sull’ultimo stato buono noto. Questi comandi Android mostrano il trasporto e la configurazione di connessione permanente della piattaforma senza installare nulla.
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
Le chiavi di connessione permanente dicono se la piattaforma è configurata per mantenere un tunnel e bloccare il traffico senza di esso; non dicono che il tunnel sia sano in questo momento. Abbinate quella lettura di configurazione a una sonda nuova prima che qualcosa venga mostrato come connesso.
Se l’osservazione non può continuare, il display deve poterlo dire. Una lampada collegata a un’automazione che non gira più è peggio di nessuna lampada, perché afferma uno stato che nessuno misura.
Tenete l’avviso separato dall’applicazione
Un’automazione che nota una disconnessione scatta dopo l’evento, quindi non può essere il confine che impedisce a un pacchetto di sfuggire durante l’intervallo. Se il ritorno diretto deve essere vietato, configurate la politica di blocco della piattaforma e verificate la spegnendo deliberatamente il tunnel. L’indicatore riporta; la politica applica.
Un’attività di avviso che disabilita interfacce per imporre la conformità può anche bloccare il dispositivo fuori dalla riconnessione di cui ha bisogno, producendo un ciclo in cui il tunnel non torna mai e l’avviso non si cancella mai.
Decidete cosa deve mostrare il display quando l’osservatore non è sicuro, poi provate quel caso fermando l’osservatore. Se la risposta è ancora connesso, l’indicatore sta misurando il passato.