Žalia VPN piktograma yra teiginys apie kažką, o naudingas klausimas – apie ką. Telefone ji gali atspindėti vieno kliento tunelį, dabartinio tinklo transportą arba vieną sėkmingą užklausą į vidinį puslapį. Šie stebėjimai ateina iš skirtingų šaltinių, atnaujinami skirtingu greičiu ir tame pačiame ekrane gali prieštarauti vienas kitam. Todėl piktograma gali atrodyti sveika, kol priešais esanti naršyklė nepavyksta.

Nustatykite apimtį prieš skaitydami spalvą, kitaip spalva atsakys į klausimą, kurio niekas neuždavė.

Piktograma atsako į siauresnį klausimą, nei manote

Pradėkite nuo vienos deklaruotos apimties, pavyzdžiui, asmeninės naršyklės, naudojančios patvirtintą asmeninį tunelį. Darbo profilio tunelis neatsako į šį klausimą asmeninei programai, o VPN konfigūracija pagal programą gali išskirti būtent tą naršyklę, kurią testuojate. Vietinis filtravimo klientas gali rodyti prisijungimą nieko nesiųsdamas į nuotolinį šliuzą, nes jo tunelis baigiasi įrenginyje.

Android sistemoje tinklo atgaliniai iškvietimai už indikatoriaus praneša apie tinklo transportus ir galimybes. VPN transportas sako, kuris tinklas neša srautą, o ne kurios programos ar adresų šeimos jį naudoja.

Sukurkite būsenų lentelę iš įrodymų

Trijų ar keturių būsenų pakanka, jei kiekviena įvardija už jos esantį įrodymą. Žemiau esantys stulpeliai pradedami nuo to, ką galima stebėti, o ne nuo spalvos, kurią norite rodyti, ir tai neleidžia pasenusiam rodmeniui tapti sėkmės teiginiu.

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

Paskutinė eilutė yra ta, kuri praktiškai praleidžiama. Indikatorius, kuris išsaugo paskutinę reikšmę, kai jo šaltinis miršta, praneša istoriją taip, tarsi tai būtų dabartis, o naudotojai tai skaito kaip gyvą būseną. Pažymėkite tą atvejį kaip pasenusį arba nežinomą ir pasirinkite formuluotę, kuri neimplikuoja tunelio. Tada leiskite žymai pasikeisti, kai tik šaltinis sustoja.

Patikrinkite, ką įrenginys iš tikrųjų praneša

Fizinę lemputę ar valdiklį turėtų valdyti palaikomas stebėjimas, o ne spėjimas apie paskutinę žinomą gerą būseną. Šios Android komandos parodo transportą ir platformos nuolatinio ryšio konfigūraciją nieko neįdiegiant.

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

Nuolatinio ryšio raktai sako, ar platforma sukonfigūruota palaikyti tunelį ir blokuoti srautą be jo; jie nesako, kad tunelis šiuo metu sveikas. Suderkite tą konfigūracijos skaitymą su nauja patikra, prieš ką nors rodant kaip prisijungusį.

Jei stebėjimas negali tęstis, ekranas turi galėti tai pasakyti. Lemputė, prijungta prie automatikos, kuri nebeveikia, yra blogiau nei jokia lemputė, nes ji teigia būseną, kurios niekas nematuoja.

Laikykite įspėjimą atskirai nuo vykdymo

Automatika, pastebinti atsijungimą, suveikia po įvykio, todėl ji negali būti riba, neleidžianti paketui ištrūkti per tarpą. Jei tiesioginis grįžimas turi būti uždraustas, sukonfigūruokite platformos blokavimo politiką ir patikrinkite ją sąmoningai išjungdami tunelį. Indikatorius praneša; politika vykdo.

Įspėjimo užduotis, kuri išjungia sąsajas siekdama primesti atitiktį, taip pat gali užrakinti įrenginį nuo reikalingo prisijungimo iš naujo ir sukurti kilpą, kurioje tunelis niekada negrįžta, o įspėjimas niekada neišnyksta.

Nuspręskite, ką ekranas turi rodyti, kai stebėtojas nėra tikras, tada išbandykite tą atvejį sustabdydami stebėtoją. Jei atsakymas vis dar prisijungta, indikatorius matuoja praeitį.

Susiję straipsniai