Az Android VPN-képernyője egy sort mutat névvel, kulcsikonnal és esetleg mindig bekapcsolt kapcsolóval. Ritkán mutatja a végpontot, az útvonal-szabályzatot, a DNS-kiszolgálókat vagy a kapcsolatot működtető hitelesítő adatokat, mert egy alkalmazásalapú alagútban ezek az alkalmazáshoz tartoznak. A gyakorlati következmény runbook-kérdés, nem filozófiai: mielőtt szerkesztene egy letöltött fájlt vagy központi profiltárat keresne, derítse ki, melyik összetevő birtokolja a beállítást, amelyet módosítani szeretne.

Először a kapcsolat típusát azonosítsa

Ugyanazon a beállítási képernyőn legalább három elrendezés létezik. Egy alkalmazás használhatja a VpnService-t virtuális interfész építésére, és birtokolhatja a protokollt és a privát konfigurációt, beleértve egy helyi szűrőalkalmazást távoli kijárat nélkül. Az Android platform IKEv2-profilt is létesíthet a Ikev2VpnProfile segítségével, amely az API 30-tól elérhető, ahol a platform a profil nagyobb részét tartja. Egy szolgáltatói alkalmazás pedig bemutathatja saját kiszolgálólistáját, és belsőleg állíthatja össze a beállításokat.

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

Az első parancs az aktív VPN-hálózatot és kapcsolatjellemzőit mutatja, ami az alkalmazott állapot. Ha a sor egy Ön által ismert csomagot nevez meg, kezdje az adott alkalmazás saját profilnézetével a rendszerképernyő helyett.

Jegyezze fel a tulajdonost és a profil hatókörét

Mielőtt bármit módosítana, írjon le négy tényt: a birtokló csomagot, hogy a kapcsolat a személyes vagy a munka profitban él, a profil vagy kapcsolat nevét ahogyan az alkalmazás megjeleníti, és hogy ki kezeli. Az eszköztulajdonos létesíthet olyan munka-profil VPN-t, amelyet a személyes profil felhasználója nem szerkeszthet, és ugyanaz az alkalmazás kétszer telepítve két független tulajdonost ad.

Ez a lépés megakadályozza a leggyakoribb elvesztegetett órát, vagyis egy olyan profil szerkesztését, amely nem a csatlakoztatott. Az alkalmazások gyakran több profilt tartanak, és az aktív az alkalmazás tulajdonsága, nem az Android-soré.

Hasonlítsa össze a kért, kapott és alkalmazott állapotot

Ez három különböző szakasz, és a köztük lévő eltérés megmondja, melyik összetevőt kell javítani.

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

Az alkalmazott szakasz az, amelyet bárki naplójának megbízása nélkül megfigyelhet. Hasonlítsa össze az aktív kapcsolat jellemzőiben szereplő DNS-kiszolgálókat és útvonalakat azokkal, amelyeket a profil állít; ha eltérnek, a kiszolgáló küldött valamit, vagy az alkalmazás olyan szabályzatot alkalmazott, amelyet nem várt.

adb shell ip addr show tun0
adb shell ip route show table all | head -40

Az interfésznevek alkalmazásonként eltérnek, ezért először listázza az interfészeket, és olvassa el azt, amelyik az alagút csatlakozásakor megjelent. Az az útvonal, amely az alkalmazás szerkesztőjében szerepel, de itt hiányzik, soha nem lett alkalmazva; az az útvonal, amely itt szerepel, de a szerkesztőből hiányzik, máshonnan jött.

Az artefaktot szerkessze, amelyet a tulajdonos valóban olvas

Egy importált OpenVPN-profil esetében az alkalmazás általában saját másolatot tart. Az eredetileg letöltött fájl későbbi szerkesztése nem változtatja meg a következő kapcsolatot; használja az alkalmazás dokumentált szerkesztőjét, vagy importálja újra, és erősítse meg, melyik profil aktív most. Ez a különbség egy fájl módosítása és egy konfiguráció módosítása között.

A szolgáltatói alkalmazások gyakran kiszolgálólistából állítják össze a beállításokat, ahelyett hogy felhasználó által szerkeszthető fájlt írnának. Az exportálás gomb hiánya nem bizonyítja, hogy a VPN hamis, és az exportált fájl kihagyhat eszközhöz kötött kulcsokat vagy olyan regisztrációs anyagot, amelyre egy másik eszköznek szüksége lenne. Kezelje az exportálást és az importálást külön műveletként, saját előfeltételekkel.

Írja meg a támogatási feljegyzést titkok felfedése nélkül

A hasznos feljegyzés megnevezi a pontos alkalmazást és profilt, a hibásnak tűnő beállítást és az egyes szakaszok bizonyítékait. Például: ez a profil privát DNS-címet kap a kiszolgálótól, de a szándékolt munkaalkalmazás nem tudja feloldani a szolgáltatását, és az alkalmazott kapcsolatjellemzők azt a feloldót mutatják, miközben a profilszerkesztő egy másikat.

Tartsa a hitelesítő adatokat a feljegyzésen kívül. A tulajdonos azonosításához nem szükséges rootolni az eszközt az alkalmazás privát tárolójának átkutatásához, és egy kitalált adatkönyvtár-útvonal nem támogatott interfész. Ha a válaszhoz olyan bájtok kellenek, amelyeket csak az alkalmazás lát, kérjen a tulajdonostól diagnosztikai exportot, ahelyett hogy kitalálna egyet.

Amikor a munka kész, zárja a hurkot: erősítse meg az aktív profil nevét, olvassa újra az alkalmazott állapotot, és egyszer bontsa a kapcsolatot, hogy ellenőrizze, a változás túléli-e az újracsatlakozást. Az a beállítás, amely csak a szerkesztőben létezik, nincs telepítve.

Kapcsolódó cikkek