Profil VPN v Androidu: pred urejanjem poiščite lastnika
Vrstica VPN v sistemu skriva aplikacijo, ki ima končno točko, poti in ključe. Ugotovite lastnika, nato primerjajte zahtevano, prejeto in uporabljeno stanje.
Zaslon VPN v Androidu prikazuje eno vrstico z imenom, ikono ključa in morda stikalom za stalno povezavo. Redko prikazuje končno točko, politiko poti, strežnike DNS ali poverilnice, ki omogočajo povezavo, ker v tunelu, ki temelji na aplikaciji, pripadajo aplikaciji. Praktična posledica je vprašanje za runbook, ne filozofsko: preden uredite preneseno datoteko ali poiščete osrednje shrambo profilov, ugotovite, katera komponenta ima v lasti nastavitev, ki jo želite spremeniti.
Najprej ugotovite vrsto povezave
Na istem zaslonu nastavitev so vsaj tri razporeditve. Aplikacija lahko uporabi VpnService, da zgradi virtualni vmesnik in ima v lasti protokol ter zasebno konfiguracijo, vključno z lokalno aplikacijo za filtriranje brez oddaljenega izhoda. Android lahko zagotovi tudi platformni profil IKEv2 prek Ikev2VpnProfile, na voljo od API 30, kjer platforma hrani večji del profila. Aplikacija ponudnika pa lahko predstavi svoj seznam strežnikov in nastavitve sestavi interno.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
Prvi ukaz prikaže aktivno omrežje VPN in lastnosti njegove povezave, to je uporabljeno stanje. Če vrstica navaja paket, ki ga prepoznate, začnite z lastnim pogledom profila te aplikacije, ne s sistemskim zaslonom.
Zapišite lastnika in obseg profila
Preden karkoli spremenite, zapišite štiri dejstva: paket lastnik, ali povezava živi v osebnem ali delovnem profilu, ime profila ali povezave, kot ga prikaže aplikacija, in kdo jo upravlja. Lastnik naprave lahko zagotovi VPN delovnega profila, ki ga uporabnik osebnega profila ne more urejati, ista aplikacija, nameščena dvakrat, pa vam da dva neodvisna lastnika.
Ta korak prepreči najpogostejšo izgubljeno uro, to je urejanje profila, ki ni povezani. Aplikacije pogosto hranijo več profilov, aktivni pa je lastnost aplikacije, ne vrstice v Androidu.
Primerjajte zahtevano, prejeto in uporabljeno stanje
To so tri različne faze in neskladje med njimi vam pove, katero komponento popraviti.
| Stage | Where to look | What it proves |
|---|---|---|
| Requested | The app's profile editor or imported file | What the owner intends to use |
| Received | Sanitized app log of server-supplied options | What the peer actually pushed |
| Applied | Link properties and routes after connect | What the device is really using |
Uporabljena faza je tista, ki jo lahko opazujete brez zaupanja v kogar koli dnevnik. Primerjajte strežnike DNS in poti v lastnostih aktivne povezave s tistimi, ki jih zatrjuje profil; če se razlikujejo, je strežnik nekaj poslal ali pa je aplikacija uporabila politiko, ki je niste pričakovali.
adb shell ip addr show tun0
adb shell ip route show table all | head -40
Imena vmesnikov se med aplikacijami razlikujejo, zato najprej izpišite vmesnike in preberite tistega, ki se je pojavil ob povezavi tunela. Pot, ki je v urejevalniku aplikacije, a je tu ni, ni bila nikoli uporabljena; pot, ki je tu, a je v urejevalniku ni, je prišla od drugod.
Uredite artefakt, ki ga lastnik resnično bere
Za uvožen profil OpenVPN aplikacija običajno hrani svojo kopijo. Poznejše urejanje prvotno prenesene datoteke ne spremeni naslednje povezave; uporabite dokumentirani urejevalnik aplikacije ali znova uvozite in potrdite, kateri profil je zdaj aktiven. To je razlika med spreminjanjem datoteke in spreminjanjem konfiguracije.
Aplikacije ponudnikov pogosto sestavijo nastavitve s seznama strežnikov, namesto da bi zapisale datoteko, ki jo uporabnik lahko ureja. Odsotnost gumba za izvoz ni dokaz, da je VPN ponarejen, izvožena datoteka pa lahko izpusti ključe, vezane na napravo, ali gradivo za registracijo, ki bi ga potrebovala druga naprava. Izvoz in uvoz obravnavajte kot ločeni operaciji z lastnimi pogoji.
Napišite opombo za podporo, ne da bi razkrili skrivnosti
Koristna opomba navede točno aplikacijo in profil, nastavitev, ki se zdi napačna, in dokaze iz vsake faze. Na primer: ta profil prejme od strežnika zasebni naslov DNS, vendar ciljna delovna aplikacija ne more razrešiti svoje storitve, uporabljene lastnosti povezave pa kažejo ta razreševalnik, medtem ko urejevalnik profila kaže drugega.
Poverilnice hranite zunaj opombe. Za ugotavljanje lastnika ni treba rootati naprave in iskati po zasebnem shrambi aplikacije, ugibana pot do podatkovne mape pa ni podprt vmesnik. Če odgovor potrebuje bajte, ki jih vidi samo aplikacija, prosite lastnika za diagnostični izvoz, namesto da bi ga izmišljali sami.
Ko je delo končano, zaprite zanko: potrdite ime aktivnega profila, znova preberite uporabljeno stanje in se enkrat odklopite, da preverite, ali sprememba preživi ponovno povezavo. Nastavitev, ki obstaja samo v urejevalniku, ni bila nameščena.