Значок VPN кажа «падключана»: што гэта насамрэч азначае
Значок падключэння можа азначаць толькі тунель аднаго дадатка або адзін паспяховы запыт. Вызначце межы, лічыце састарэлыя паказчыкі невядомымі і трымайце блакаванне асобна.
Зялёны значок VPN — гэта сцвярджэнне пра нешта, і карыснае пытанне — пра што менавіта. На тэлефоне ён можа адлюстроўваць тунель аднаго кліента, транспарт бягучай сеткі або адзін паспяховы запыт да ўнутранай старонкі. Гэтыя назіранні паходзяць з розных крыніц, абнаўляюцца з рознай хуткасцю і могуць супярэчыць адно аднаму на адным экране. Таму значок можа выглядаць здаровым, пакуль браўзер перад вамі не спраўляецца.
Вызначце межы перад тым, як чытаць колер, інакш колер адкажа на пытанне, якога ніхто не задаваў.
Значок адказвае на вузейшае пытанне, чым вы думаеце
Пачніце з адных абвешчаных межаў, напрыклад асабісты браўзер, які выкарыстоўвае зацверджаны асабісты тунель. Тунель працоўнага профілю не адказвае на гэтае пытанне для асабістага дадатка, а налада VPN для кожнага дадатка можа выключыць менавіта той браўзер, які вы правяраеце. Лакальны кліент фільтрацыі можа паказваць падключэнне, нічога не адпраўляючы на аддалены шлюз, бо яго тунель завяршаецца на прыладзе.
На Android сеткавыя зваротныя выклікі за індыкатарам паведамляюць пра транспарты і магчымасці сеткі. Транспарт VPN паказвае, якая сетка нясе трафік, а не якія дадаткі або сямействы адрасоў ім карыстаюцца.
Пабудуйце табліцу станаў з доказаў
Трох або чатырох станаў дастаткова, калі кожны называе доказ за сабой. Слупкі ніжэй пачынаюцца з таго, што можна назіраць, а не з колеру, які вы хочаце паказаць, і гэта не дазваляе састарэламу паказчыку стаць сцвярджэннем поспеху.
| 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 |
Апошні радок — гэта той, які на практыцы губляецца. Індыкатар, які захоўвае апошняе значэнне, калі яго крыніца памірае, падае гісторыю як сучаснасць, і карыстальнікі чытаюць гэта як жывы стан. Пазначце такі выпадак як састарэлы або невядомы і выберыце фармулёўку, якая не мяркуе тунель. Затым дазвольце пазначэнню змяніцца, як толькі крыніца спыніцца.
Праверце, што прылада насамрэч паведамляе
Фізічнае святло або віджэт павінны кіравацца падтрымоўваным назіраннем, а не здагадкай пра апошні вядомы добры стан. Гэтыя каманды Android паказваюць транспарт і наладу пастаяннага падключэння платформы без усталявання чаго-небудзь.
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
Ключы пастаяннага падключэння паведамляюць, ці наладжана платформа трымаць тунель і блакаваць трафік без яго; яны не паведамляюць, што тунель цяпер здаровы. Спалучыце гэтае чытанне налады з свежай праверкай, перш чым нешта будзе паказана як падключанае.
Калі назіранне не можа працягвацца, дысплей павінен мець магчымасць сказаць пра гэта. Лямпа, падключаная да аўтаматызацыі, якая больш не працуе, горш за адсутнасць лямпы, бо яна сцвярджае стан, які ніхто не вымярае.
Трымайце папярэджанне асобна ад прымусу
Аўтаматызацыя, якая заўважае адключэнне, запускаецца пасля падзеі, таму яна не можа быць мяжой, якая не дазваляе пакету ўцячы за час прамежку. Калі прамы адкат павінен быць забаронены, наладзьце палітыку блакавання платформы і праверце яе, наўмысна выключыўшы тунель. Індыкатар паведамляе; палітыка прымушае.
Задача папярэджання, якая адключае інтэрфейсы дзеля выканання патрабаванняў, можа таксама пазбавіць прыладу патрэбнага перападключэння і стварыць цыкл, у якім тунель ніколі не вяртаецца, а папярэджанне ніколі не знікае.
Вырашыце, што дысплей павінен паказваць, калі назіральнік не ўпэўнены, затым праверце гэты выпадак, спыніўшы назіральнік. Калі адказ усё яшчэ падключана, індыкатар вымярае мінулае.