Androidov zaslon VPN-a prikazuje jedan redak s nazivom, ikonom ključa i možda prekidačem stalnog uključivanja. Rijetko prikazuje krajnju točku, politiku ruta, DNS poslužitelje ili vjerodajnice koje omogućuju vezu, jer u tunelu temeljenom na aplikaciji one pripadaju aplikaciji. Praktična posljedica pitanje je za runbook, a ne filozofsko: prije uređivanja preuzete datoteke ili traženja središnjeg spremišta profila, otkrijte koja komponenta posjeduje postavku koju želite promijeniti.

Najprije odredite vrstu veze

Na istom zaslonu postavki postoje najmanje tri rasporeda. Aplikacija može koristiti VpnService za izgradnju virtualnog sučelja i posjedovanje protokola i privatne konfiguracije, uključujući lokalnu aplikaciju za filtriranje bez udaljenog izlaza. Android također može osigurati platformski IKEv2 profil kroz Ikev2VpnProfile, dostupan od API 30, gdje platforma drži veći dio profila. A aplikacija pružatelja može prikazati vlastiti popis poslužitelja i sastaviti postavke interno.

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

Prva naredba prikazuje aktivnu VPN mrežu i svojstva njezine veze, što je primijenjeno stanje. Ako redak navodi paket koji prepoznajete, počnite vlastitim prikazom profila te aplikacije, a ne zaslonom sustava.

Zabilježite vlasnika i opseg profila

Zapišite četiri činjenice prije bilo kakve promjene: paket vlasnik, živi li veza u osobnom ili radnom profilu, naziv profila ili veze kako ga aplikacija prikazuje, i tko njime upravlja. Vlasnik uređaja može osigurati VPN radnog profila koji korisnik osobnog profila ne može uređivati, a ista aplikacija instalirana dvaput daje vam dva neovisna vlasnika.

Ovaj korak sprječava najčešći izgubljeni sat, a to je uređivanje profila koji nije povezani. Aplikacije često drže nekoliko profila, a aktivni je svojstvo aplikacije, ne retka u Androidu.

Usporedite zatraženo, primljeno i primijenjeno stanje

To su tri različite faze, a nesklad među njima govori vam koju komponentu popraviti.

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

Primijenjena faza je ona koju možete promatrati bez povjerenja u nečiji dnevnik. Usporedite DNS poslužitelje i rute u svojstvima aktivne veze s onima koje profil tvrdi; ako se razlikuju, poslužitelj je nešto poslao ili je aplikacija primijenila politiku koju niste očekivali.

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

Nazivi sučelja razlikuju se među aplikacijama, zato prvo izlistajte sučelja i pročitajte ono koje se pojavilo kada se tunel povezao. Ruta koja postoji u uređivaču aplikacije ali ovdje nedostaje nikada nije primijenjena; ruta koja je ovdje ali nedostaje u uređivaču došla je odnekud drugdje.

Uredite artefakt koji vlasnik doista čita

Za uvezeni OpenVPN profil aplikacija obično drži vlastitu kopiju. Kasnije uređivanje izvorno preuzete datoteke ne mijenja sljedeću vezu; koristite dokumentirani uređivač aplikacije ili ponovno uvezite i potvrdite koji je profil sada aktivan. To je razlika između mijenjanja datoteke i mijenjanja konfiguracije.

Aplikacije pružatelja često sastavljaju postavke s popisa poslužitelja umjesto da pišu datoteku koju korisnik može uređivati. Odsutnost gumba za izvoz nije dokaz da je VPN lažan, a izvezena datoteka može izostaviti ključeve vezane uz uređaj ili materijal za registraciju koji bi drugom uređaju trebao. Tretirajte izvoz i uvoz kao odvojene operacije s vlastitim preduvjetima.

Napišite napomenu za podršku bez otkrivanja tajni

Korisna napomena navodi točnu aplikaciju i profil, postavku koja izgleda pogrešno i dokaze iz svake faze. Na primjer: ovaj profil prima privatnu DNS adresu od poslužitelja, ali predviđena radna aplikacija ne može razriješiti svoju uslugu, a primijenjena svojstva veze pokazuju taj razrješivač dok uređivač profila pokazuje drugi.

Držite vjerodajnice izvan napomene. Rootanje uređaja radi pretraživanja privatne pohrane aplikacije nije potrebno za utvrđivanje vlasnika, a pretpostavljena putanja do direktorija s podacima nije podržano sučelje. Ako odgovor traži bajtove koje vidi samo aplikacija, zatražite od vlasnika dijagnostički izvoz umjesto da ga improvizirate.

Kada je posao gotov, zatvorite petlju: potvrdite naziv aktivnog profila, ponovno pročitajte primijenjeno stanje i jednom se odspojite da provjerite preživljava li promjena ponovno povezivanje. Postavka koja postoji samo u uređivaču nije primijenjena.

Povezani članci