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.

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat 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.

Související články