Profil VPN v Androidu: najděte vlastníka, než jej upravíte
Řádek VPN v systému skrývá aplikaci, která vlastní koncový bod, trasy a klíče. Určete vlastníka a poté porovnejte požadovaný, přijatý a aplikovaný stav.
Obrazovka VPN v Androidu zobrazuje jeden řádek s názvem, ikonou klíče a možná přepínačem trvalého připojení. Zřídka ukazuje koncový bod, politiku tras, servery DNS nebo přihlašovací údaje, které spojení umožňují, protože u tunelu založeného na aplikaci patří aplikaci. Praktickým důsledkem je otázka pro runbook, nikoli filozofická: než upravíte stažený soubor nebo budete hledat centrální úložiště profilů, zjistěte, která komponenta vlastní nastavení, které chcete změnit.
Nejprve určete typ připojení
Na stejné obrazovce nastavení existují nejméně tři uspořádání. Aplikace může použít VpnService k vytvoření virtuálního rozhraní a vlastnit protokol a soukromou konfiguraci, včetně místní filtrační aplikace bez vzdáleného výstupu. Android také může zřídit platformní profil IKEv2 prostřednictvím Ikev2VpnProfile, dostupný od API 30, kde platforma drží větší část profilu. A aplikace poskytovatele může předložit vlastní seznam serverů a sestavit nastavení interně.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
První příkaz zobrazuje aktivní síť VPN a vlastnosti jejího spojení, což je aplikovaný stav. Pokud řádek uvádí balíček, který znáte, začněte vlastním zobrazením profilu v této aplikaci, nikoli systémovou obrazovkou.
Zaznamenejte vlastníka a rozsah profilu
Než cokoli změníte, zapište čtyři skutečnosti: vlastnící balíček, zda spojení žije v osobním, nebo pracovním profilu, název profilu či spojení tak, jak jej aplikace zobrazuje, a kdo jej spravuje. Vlastník zařízení může zřídit VPN pracovního profilu, kterou uživatel osobního profilu nemůže upravovat, a stejná aplikace nainstalovaná dvakrát vám dá dva nezávislé vlastníky.
Tento krok zabrání nejčastější ztracené hodině, tedy úpravě profilu, který není ten připojený. Aplikace často drží několik profilů a aktivní je vlastností aplikace, ne řádku v Androidu.
Porovnejte požadovaný, přijatý a aplikovaný stav
Jsou to tři různé fáze a nesoulad mezi nimi vám řekne, kterou komponentu opravit.
| 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áze je ta, kterou můžete pozorovat, aniž byste komukoli věřili jeho log. Porovnejte servery DNS a trasy ve vlastnostech aktivního spojení s těmi, které profil tvrdí; pokud se liší, server něco poslal nebo aplikace použila politiku, kterou jste nečekali.
adb shell ip addr show tun0
adb shell ip route show table all | head -40
Názvy rozhraní se mezi aplikacemi liší, proto nejprve rozhraní vypište a přečtěte to, které se objevilo při připojení tunelu. Trasa, která je v editoru aplikace, ale zde chybí, nebyla nikdy aplikována; trasa, která je zde, ale v editoru chybí, přišla odjinud.
Upravte artefakt, který vlastník skutečně čte
U importovaného profilu OpenVPN si aplikace obvykle drží vlastní kopii. Úprava původně staženého souboru později nezmění příští připojení; použijte dokumentovaný editor aplikace, nebo znovu importujte a potvrďte, který profil je nyní aktivní. To je rozdíl mezi změnou souboru a změnou konfigurace.
Aplikace poskytovatelů často sestavují nastavení ze seznamu serverů místo zápisu souboru upravitelného uživatelem. Nepřítomnost tlačítka exportu není důkazem, že VPN je falešná, a exportovaný soubor může vynechat klíče vázané na zařízení nebo materiál pro registraci, který by jiné zařízení potřebovalo. Berte export a import jako samostatné operace s vlastními předpoklady.
Napište podpůrnou poznámku bez odhalení tajemství
Užitečná poznámka uvádí přesnou aplikaci a profil, nastavení, které vypadá špatně, a důkazy z každé fáze. Například: tento profil dostává od serveru soukromou adresu DNS, ale zamýšlená pracovní aplikace nedokáže přeložit svou službu, a aplikované vlastnosti spojení ukazují tento resolver, zatímco editor profilu ukazuje jiný.
Přihlašovací údaje držte mimo poznámku. Rootování zařízení kvůli hledání v soukromém úložišti aplikace není k určení vlastníka potřeba a odhadnutá cesta k datovému adresáři není podporované rozhraní. Pokud odpověď potřebuje bajty, které vidí jen aplikace, požádejte vlastníka o diagnostický export, místo abyste jej improvizovali.
Když je práce hotová, uzavřete smyčku: potvrďte název aktivního profilu, znovu přečtěte aplikovaný stav a jednou se odpojte, abyste ověřili, že změna přežije opětovné připojení. Nastavení, které existuje jen v editoru, nebylo nasazeno.