Android VPN profil: pred úpravou nájdite vlastníka
Riadok VPN v systéme skrýva aplikáciu, ktorá vlastní koncový bod, trasy a kľúče. Určite vlastníka a potom porovnajte požadovaný, prijatý a aplikovaný stav.
Obrazovka VPN v Androide zobrazuje jeden riadok s názvom, ikonou kľúča a možno prepínačom trvalého pripojenia. Zriedka ukazuje koncový bod, politiku trás, servery DNS alebo prihlasovacie údaje, ktoré spojenie umožňujú, pretože v tuneli založenom na aplikácii patria aplikácii. Praktickým dôsledkom je otázka pre runbook, nie filozofická: pred úpravou stiahnutého súboru alebo hľadaním centrálneho úložiska profilov zistite, ktorá komponenta vlastní nastavenie, ktoré chcete zmeniť.
Najprv určite typ pripojenia
Na tej istej obrazovke nastavení sú najmenej tri usporiadania. Aplikácia môže použiť VpnService na vytvorenie virtuálneho rozhrania a vlastní protokol a súkromnú konfiguráciu, vrátane lokálnej filtračnej aplikácie bez vzdialeného výstupu. Android môže tiež poskytnúť platformový profil IKEv2 cez Ikev2VpnProfile, dostupný od API 30, kde platforma drží väčšiu časť profilu. A aplikácia poskytovateľa môže predstaviť vlastný zoznam serverov a zostaviť nastavenia interne.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
Prvý príkaz zobrazuje aktívnu sieť VPN a vlastnosti jej spojenia, teda aplikovaný stav. Ak riadok uvádza balík, ktorý poznáte, začnite vlastným zobrazením profilu v tejto aplikácii, nie systémovou obrazovkou.
Zapíšte vlastníka a rozsah profilu
Pred akoukoľvek zmenou zapíšte štyri skutočnosti: vlastniaci balík, či spojenie žije v osobnom alebo pracovnom profile, názov profilu alebo spojenia tak, ako ho zobrazuje aplikácia, a kto ho spravuje. Vlastník zariadenia môže poskytnúť VPN pracovného profilu, ktorú používateľ osobného profilu nemôže upravovať, a tá istá aplikácia nainštalovaná dvakrát vám dá dvoch nezávislých vlastníkov.
Tento krok zabráni najčastejšej stratenej hodine, teda úprave profilu, ktorý nie je ten pripojený. Aplikácie často držia niekoľko profilov a aktívny je vlastnosťou aplikácie, nie riadku v Androide.
Porovnajte požadovaný, prijatý a aplikovaný stav
Sú to tri rôzne fázy a nesúlad medzi nimi vám povie, ktorú komponentu opraviť.
| 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 |
Aplikovaná fáza je tá, ktorú môžete pozorovať bez dôvery v kohokoľvek log. Porovnajte servery DNS a trasy vo vlastnostiach aktívneho spojenia s tými, ktoré profil tvrdí; ak sa líšia, server niečo poslal alebo aplikácia použila politiku, ktorú ste nečakali.
adb shell ip addr show tun0
adb shell ip route show table all | head -40
Názvy rozhraní sa medzi aplikáciami líšia, preto najprv vypíšte rozhrania a prečítajte to, ktoré sa objavilo pri pripojení tunela. Trasa, ktorá je v editore aplikácie, ale tu chýba, nebola nikdy aplikovaná; trasa, ktorá je tu, ale v editore chýba, prišla odinakiaľ.
Upravte artefakt, ktorý vlastník skutočne číta
Pri importovanom profile OpenVPN si aplikácia zvyčajne drží vlastnú kópiu. Neskoršia úprava pôvodne stiahnutého súboru nezmení nasledujúce pripojenie; použite dokumentovaný editor aplikácie alebo znova importujte a potvrďte, ktorý profil je teraz aktívny. To je rozdiel medzi zmenou súboru a zmenou konfigurácie.
Aplikácie poskytovateľov často zostavujú nastavenia zo zoznamu serverov namiesto zápisu súboru upraviteľného používateľom. Neprítomnosť tlačidla exportu nie je dôkazom, že VPN je falošná, a exportovaný súbor môže vynechať kľúče viazané na zariadenie alebo registračný materiál, ktorý by iné zariadenie potrebovalo. Berte export a import ako samostatné operácie s vlastnými predpokladmi.
Napíšte podpornú poznámku bez odhalenia tajomstiev
Užitočná poznámka uvádza presnú aplikáciu a profil, nastavenie, ktoré vyzerá nesprávne, a dôkazy z každej fázy. Napríklad: tento profil dostáva od servera súkromnú adresu DNS, ale zamýšľaná pracovná aplikácia nedokáže vyriešiť svoju službu, a aplikované vlastnosti spojenia ukazujú tento resolver, zatiaľ čo editor profilu ukazuje iný.
Prihlasovacie údaje držte mimo poznámky. Rootovanie zariadenia na prehľadávanie súkromného úložiska aplikácie nie je na určenie vlastníka potrebné a odhadnutá cesta k dátovému adresáru nie je podporované rozhranie. Ak odpoveď potrebuje bajty, ktoré vidí iba aplikácia, požiadajte vlastníka o diagnostický export, namiesto toho, aby ste ho improvizovali.
Keď je práca hotová, uzavrite slučku: potvrďte názov aktívneho profilu, znova prečítajte aplikovaný stav a raz sa odpojte, aby ste overili, že zmena prežije opätovné pripojenie. Nastavenie, ktoré existuje iba v editore, nebolo nasadené.