Ein grünes VPN-Symbol ist eine Aussage über etwas, und die nützliche Frage ist, worüber. Auf einem Telefon kann es den Tunnel eines Clients, den Transport des aktuellen Netzwerks oder eine einzelne erfolgreiche Anfrage an eine interne Seite widerspiegeln. Diese Beobachtungen stammen aus verschiedenen Quellen, aktualisieren sich unterschiedlich schnell und können sich auf demselben Bildschirm widersprechen. Deshalb kann ein Symbol gesund aussehen, während der Browser vor Ihnen versagt.

Legen Sie den Geltungsbereich fest, bevor Sie die Farbe lesen, sonst beantwortet die Farbe eine Frage, die niemand gestellt hat.

Das Symbol beantwortet eine engere Frage, als Sie denken

Beginnen Sie mit einem erklärten Geltungsbereich, etwa dem persönlichen Browser, der den genehmigten persönlichen Tunnel nutzt. Ein Tunnel des Arbeitsprofils beantwortet diese Frage für eine persönliche App nicht, und eine VPN-Konfiguration pro App kann genau den Browser ausschließen, den Sie testen. Ein lokaler Filterclient kann verbunden anzeigen, während er nichts an ein entferntes Gateway sendet, weil sein Tunnel auf dem Gerät endet.

Unter Android melden die Netzwerk-Callbacks hinter einer Anzeige Transporte und Fähigkeiten für ein Netzwerk. Ein VPN-Transport sagt, welches Netzwerk Datenverkehr trägt, nicht welche Apps oder Adressfamilien ihn nutzen.

Die Zustandstabelle aus Belegen aufbauen

Drei oder vier Zustände genügen, wenn jeder den Beleg dahinter benennt. Die Spalten unten beginnen bei dem, was beobachtbar ist, statt bei der Farbe, die Sie zeigen wollen, und das verhindert, dass ein veralteter Wert zur Erfolgsaussage wird.

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

Die letzte Zeile ist die, die in der Praxis wegfällt. Eine Anzeige, die ihren letzten Wert behält, wenn ihre Quelle stirbt, meldet Geschichte als Gegenwart, und Nutzer lesen das als Live-Zustand. Kennzeichnen Sie diesen Fall als veraltet oder unbekannt und wählen Sie eine Formulierung, die keinen Tunnel impliziert. Lassen Sie dann die Kennzeichnung wechseln, sobald die Quelle stoppt.

Prüfen, was das Gerät tatsächlich meldet

Ein physisches Licht oder ein Widget sollte von einer unterstützten Beobachtung gesteuert werden, nicht von einer Vermutung über den letzten bekannten guten Zustand. Diese Android-Befehle zeigen den Transport und die Konfiguration für dauerhafte Verbindung der Plattform, ohne etwas zu installieren.

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

Die Schlüssel für die dauerhafte Verbindung sagen, ob die Plattform so konfiguriert ist, dass sie einen Tunnel aufrechterhält und Verkehr ohne ihn blockiert; sie sagen nicht, dass der Tunnel derzeit gesund ist. Kombinieren Sie diese Konfigurationslesung mit einer frischen Prüfung, bevor etwas als verbunden angezeigt wird.

Wenn die Beobachtung nicht fortgesetzt werden kann, muss die Anzeige das sagen können. Eine Lampe, die an eine Automatisierung angeschlossen ist, die nicht mehr läuft, ist schlimmer als keine Lampe, weil sie einen Zustand behauptet, den niemand misst.

Warnung von Durchsetzung getrennt halten

Eine Automatisierung, die eine Trennung bemerkt, feuert nach dem Ereignis, kann also nicht die Grenze sein, die verhindert, dass ein Paket während der Lücke entweicht. Wenn ein direkter Rückfall verboten sein muss, konfigurieren Sie die Blockierungsrichtlinie der Plattform und prüfen Sie sie, indem Sie den Tunnel absichtlich ausschalten. Die Anzeige berichtet; die Richtlinie erzwingt.

Eine Warnaufgabe, die Schnittstellen deaktiviert, um Konformität zu erzwingen, kann auch das Gerät von der nötigen Wiederverbindung aussperren und eine Schleife erzeugen, in der der Tunnel nie zurückkehrt und die Warnung nie verschwindet.

Legen Sie fest, was die Anzeige zeigen soll, wenn der Beobachter unsicher ist, und testen Sie diesen Fall dann, indem Sie den Beobachter stoppen. Wenn die Antwort immer noch verbunden lautet, misst die Anzeige die Vergangenheit.

Ähnliche Artikel