Ikona VPN mówi połączono: co naprawdę ci to mówi
Połączona ikona może oznaczać tylko tunel jednej aplikacji lub jedną udaną próbę. Ustal zakres, stare odczyty traktuj jako nieznane, a blokowanie trzymaj osobno.
Zielona ikona VPN to twierdzenie o czymś, a użyteczne pytanie brzmi: o czym. Na telefonie może odzwierciedlać tunel jednego klienta, transport bieżącej sieci lub pojedyncze udane żądanie do strony wewnętrznej. Te obserwacje pochodzą z różnych źródeł, odświeżają się w różnym tempie i mogą się wzajemnie wykluczać na tym samym ekranie. Dlatego ikona może wyglądać zdrowo, podczas gdy przeglądarka przed tobą zawodzi.
Ustal zakres, zanim odczytasz kolor, inaczej kolor odpowie na pytanie, którego nikt nie zadał.
Ikona odpowiada na węższe pytanie, niż myślisz
Zacznij od jednego zadeklarowanego zakresu, na przykład osobistej przeglądarki korzystającej z zatwierdzonego osobistego tunelu. Tunel profilu służbowego nie odpowiada na to pytanie w przypadku aplikacji osobistej, a konfiguracja VPN dla poszczególnych aplikacji może wykluczyć właśnie tę przeglądarkę, którą testujesz. Lokalny klient filtrujący może pokazywać połączenie, nie wysyłając niczego do zdalnej bramy, ponieważ jego tunel kończy się na urządzeniu.
W Androidzie wywołania zwrotne sieci za wskaźnikiem raportują transporty i możliwości sieci. Transport VPN mówi, która sieć niesie ruch, a nie które aplikacje lub rodziny adresów go używają.
Zbuduj tabelę stanów z dowodów
Trzy lub cztery stany wystarczą, jeśli każdy nazywa dowód, który za nim stoi. Kolumny poniżej wychodzą od tego, co można zaobserwować, a nie od koloru, który chcesz pokazać, i to nie pozwala staremu odczytowi stać się twierdzeniem o sukcesie.
| 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 |
Ostatni wiersz to ten, który w praktyce się pomija. Wskaźnik, który zachowuje ostatnią wartość, gdy jego źródło umiera, raportuje historię tak, jakby była teraźniejszością, a użytkownicy czytają to jako stan na żywo. Oznacz taki przypadek jako nieaktualny lub nieznany i wybierz sformułowanie, które nie sugeruje tunelu. Potem pozwól etykiecie zmienić się, gdy tylko źródło się zatrzyma.
Sprawdź, co urządzenie naprawdę raportuje
Fizyczne światło lub widget powinny być sterowane obsługiwanym pomiarem, a nie domysłem o ostatnim znanym dobrym stanie. Te polecenia Androida pokazują transport i konfigurację stałego połączenia platformy bez instalowania czegokolwiek.
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
Klucze stałego połączenia mówią, czy platforma jest skonfigurowana do utrzymywania tunelu i blokowania ruchu bez niego; nie mówią, że tunel jest teraz zdrowy. Połącz ten odczyt konfiguracji ze świeżym testem, zanim cokolwiek zostanie pokazane jako połączone.
Jeśli obserwacja nie może trwać, wyświetlacz musi to umieć powiedzieć. Lampa podłączona do automatyzacji, która już nie działa, jest gorsza niż brak lampy, bo twierdzi stan, którego nikt nie mierzy.
Trzymaj ostrzeżenie osobno od egzekwowania
Automatyzacja, która zauważa rozłączenie, uruchamia się po zdarzeniu, więc nie może być granicą, która powstrzymuje pakiet przed ucieczką w czasie luki. Jeśli bezpośredni powrót ma być zabroniony, skonfiguruj politykę blokowania platformy i zweryfikuj ją, celowo wyłączając tunel. Wskaźnik raportuje; polityka egzekwuje.
Zadanie ostrzegawcze, które wyłącza interfejsy, aby wymusić zgodność, może też zablokować urządzenie przed potrzebnym ponownym połączeniem, tworząc pętlę, w której tunel nigdy nie wraca, a ostrzeżenie nigdy nie znika.
Zdecyduj, co wyświetlacz ma pokazywać, gdy obserwator nie jest pewien, a następnie przetestuj ten przypadek, zatrzymując obserwatora. Jeśli odpowiedź nadal brzmi połączono, wskaźnik mierzy przeszłość.