Žymimasis langelis atrodo kaip visas sprendimas, o Android sistemoje taip nėra. Ta pati pažymėta pakuotė reiškia „tik ši programa naudoja VPN“ esant tik įtraukimo bazei ir „ši programa apeina VPN“ esant išskirtųjų bazei. Žmonės įsidiegia klientą, randa sąrašą pavadinimu Leidžiamos programos, pažymi vieną jiems rūpimą pakuotę ir išeina su politika, kuri veikia priešingai. Klientų keitimas retai padeda; bazės pasirinkimas prieš prisilietus prie sąrašo padeda.

Bazė yra politika, o ne žymimasis langelis

Pagal Android VpnService klientas konfigūruoja maršrutizavimą pagal programą naudodamas addAllowedApplication arba addDisallowedApplication. Pirmasis apriboja tunelį sąraše esančiomis pakuotėmis, antrasis tuneliuoja viską, išskyrus jas. Klientai abu įvynioja į sąsają, kuri gali atrodyti beveik identiškai, o kai kurie skyrių pavadina pagal sąrašą, o ne pagal režimą, todėl vien skyriaus antraštė negali pasakyti, kuri bazė aktyvi.

Skaitykite režimo valdiklį virš sąrašo, o ne antraštę. Pirminiame OpenVPN for Android kliente leidžiamų programų sąrašas turi tik įtraukimo ir išskirtųjų bazes, o firminis rinkinys gali abi suformuluoti kitaip, išlaikydamas tuos pačius du elgsenos modelius. Kito kliento arba senesnės to paties kliento versijos ekrano kopija nėra įrodymas apie režimą, kuriame esate.

What the client showsWhat a checked app gets
Allowed apps, include-only baselineThe app uses the tunnel; unchecked apps do not
Allowed apps, exclude-selected baselineThe app bypasses the tunnel; everything else uses it
No list configuredClient or profile default, commonly all apps

Ta lentelė ir yra visas mitas. Programos pažymėjimas yra teiginys apie vieną pakuotę; bazė nusprendžia, ar teiginys yra „įtraukti“, ar „išskirti“.

Pirmiausia režimas, tada pakuotė

Dirbkite tokia tvarka, nes pasirinkimas, atliktas esant vienai bazei, gali išlikti pakeitus režimą ir tyliai apversti savo poveikį:

  1. Nustatykite tikrąją pakuotę ir ar tai asmeninė, ar darbo profilio kopija.
  2. Atidarykite programų pasirinkimo nustatymus būtent tam VPN profiliui, su kuriuo jungiatės.
  3. Nustatykite bazę, kurios reikšmė yra „tik pasirinktos programos naudoja VPN“.
  4. Įtraukite numatytą pakuotę, o nesusijusias programas palikite už rinkinio.
  5. Prisijunkite iš naujo, kad klientas atkurtų sąsają su nauju sąrašu.

Profilis svarbus tiek pat, kiek pakuotė. Klientas gali turėti kelis profilius, o pasirinkimas pagal programą priklauso tam, su kuriuo iš tikrųjų jungiatės; niekada nenaudojamo profilio redagavimas nieko nekeičia. Valdomame įrenginyje darbo profilis yra atskiras naudotojas su sava programos kopija ir sava politika, todėl tai, kad asmeninė kopija yra tunelyje, nieko nesako apie darbo kopiją.

Prisijunkite iš naujo prieš vertindami rezultatą

VpnService perskaito programų sąrašus, kai sukuriama tunelio sąsaja. Veikiantis tunelis ne būtinai perima sąrašo pakeitimą, o klientai skiriasi tuo, ar atkuria automatiškai, ar laukia, kol atjungsite ir vėl prisijungsite.

Jei pakeitimas atrodo nieko nedarantis, prieš suabejodami sąrašu patikrinkite prisijungimą iš naujo. Tada atlikite naują užklausą, o ne perkraukite jau atidarytą puslapį: programa, kuri palaiko nusistovėjusį ryšį, yra prastas bandymo objektas, o matomas rezultatas gali priklausyti senajai sąsajai.

Jūsų eiga gali išeiti iš programos

Programa gali perduoti darbą naršyklei prisijungti, dokumentų peržiūros priemonei ar bendrinimo taikiniui. Esant tik įtraukimo bazei tie pagalbininkai yra už tunelio, todėl eiga gali žlugti pusiaukelėje, nors pirmoji programa buvo sukonfigūruota teisingai. Įtraukite pagalbininką tik jei eiga jo tikrai reikia, ir pridėkite jį sąmoningai, o ne atrasdami demonstracijos metu.

Pasirinkimas pagal programą taip pat nepakeičia paties ryšio maršrutų politikos. Profilis vis tiek turi perduoti paskirties prefiksus ir adresų šeimas, kurias naudoja programa, o šliuzas vis tiek turi leisti paslaugą. Teisingai į sąrašą įtraukta programa su nepasiekiama paskirtimi atrodo taip pat, kaip neteisingai sukonfigūruotas sąrašas.

Išbandykite abi puses, tada užrašykite politiką

Išbandykite vieną naują užklausą įtrauktoje programoje ir vieną programoje, kuri turėtų likti už tunelio. Palyginkite išėjimo adresą ir prieigą prie privataus ištekliaus, tada pakartokite po prisijungimo iš naujo. Jei jūsų organizacija naudoja Android politiką blokuoti ryšius be VPN, išskirta programa gali būti visiškai užblokuota, o ne eiti tiesiogiai; tai politika veikia, o ne gedimas, kurį reikia apeiti.

Užrašykite režimą, pakuočių pavadinimus su profiliu, kurios programos turėtų apeiti tunelį, kurias adresų šeimas tunelis perduoda ir kas turėtų nutikti, kai tunelis neveikia. Jei klientas negali švariai išreikšti eigos, rinkitės platesnį patvirtintų programų rinkinį arba valdomo profilio politiką, o ne redaguokite ugniasienės taisykles root lygiu, kas nėra Android palaikomo pagal programą mechanizmo dalis.

Susiję straipsniai