Pakete bat kanpo uztea bideratze jarraibidea da, ez blokeoa, beraz VPN-a konektatu ondoren kargatzen diren orriak espero direnak dira eta ez dira hutsegite baten frogantza. Kanporatzeak aplikazioa tunelatik ateratzen du blokeatu ordez, eta sare arruntak bere trafikoa garraiatzen du. Hemen bi politika bereiz elkartzen dira: batek prozesuak hautatzen ditu, besteak helmugak. Hori horrela irakurtzeak azaltzen du zergatik ikono konektatu bat eta funtzionatzen duen aplikazio bat ez diren kontraesana.

Zergatik uzten duen kanporatzeak sarea irekita

VpnService.Builder-ek edo baimen zerrenda bat edo debeku zerrenda bat onartzen du, inoiz ez biak. Baimen zerrendako paketeak dira tunelaren bidez bideratzen diren bakarrak. Debeku zerrendak hori alderantzikatzen du: zerrendatutakoak ez beste pakete guztiek tunela erabiltzen dute, eta zerrendatuek bide fisikoa mantentzen dute. Zerrendatu gabeko pakete bat baimen zerrenda batean tunelatik kanpo ere badago, beraz kanporatzea egoera normala da modu horretako aplikazio gehienentzat.

Horrek tokiko debeku sarrera bat bideratze erabaki bihurtzen du, ez suebaki arau. Baldintza aplikazio bat ostalari batera iristea eragoztea bada, tuneletik estali behar du eta zerbitzariak edo tokiko politikak trafikoa ukatzen du. Aplikazio bat tunelatik ateratzeak soilik aldatzen du zein interfazek garraiatzen dituen bere paketeak.

Play Store-ren kasua ohiko adibide nahita da. Denda paketea kanpo uzteak deskargak azpiko konexioa erabiltzea ahalbidetzen du VPN irteerak transferentziak oztopatzen dituenean, eta erakusten du kanporatzeak saihesbidea esan nahi duela, ez blokeoa.

Profil bat, zerrenda bat

Eraikitzaileak salbuespen bat jaurtitzen du bi deiak erabiltzen badira, beraz aurrez duzun profila baimen zerrenda edo debeku zerrenda da. Gertaera bakar horrek zehazten du nola irakurri ondorengo behaketa bakoitza. Egiaztatu kodea edo kudeatutako konfigurazioa bideratze taula baino lehen, zerrendak erabakitzen baitu gainerako irteerak esan nahi duena. Profil hibridoa ez da begiratu dezakezun egoera bat.

Bereizketak berriki instalatutako aplikazio batek zer egingo duen ere aurreratzen du. Baimen zerrenda batean kanpoan geratzen da norbaitek gehitzen duen arte, eta debeku zerrenda batean tunelera batu ohi da.

Kudeatutako konfigurazioek aukera bera erakusten dute gako izen desberdinekin, eta kontsolaren batek aplikazio bakoitzeko VPN modu gisa deskribatzen du, zerrenda bat bezala baino. Portaera oraindik bi dei horietara murrizten da, beraz jarraitu ezarpena pakete zerrendara etiketan fidatu ordez. Etiketa eta zerrenda bat ez badatoz, zerrendak irabazten du.

Jarraitu UID araua tunelaren taulara

Androidek aplikazio bakoitzari bere Linux erabiltzaile IDa ematen dio, eta VPN zerbitzuak UID tarteekin bat datozen politika arauak instalatzen ditu. Bate datozen trafikoa tun gailura seinalatzen duen bideratze taula batera bidaltzen da. Taula zenbakia VPN instantzia bakoitzeko esleitzen da, beraz berriz konektatu ondoren edo bigarren VPN profil bat sortu ondoren aldatzen da.

Arauen irteera da mapa. Lerro bakoitzak bilaketa taula bat izendatzen du, eta taula horrek pakete bateragarriek tunela sartzen duten erabakitzen duen bide lehenetsia gordetzen du.

adb shell ip rule show
adb shell ip route show table all
adb shell cmd package list packages -U | grep <package>

Exekutatu hirugarren komandoa lehenengo UIDa lortzeko, eta gero aurkitu haren tartean dagoen araua. Arau horrek taula zenbaki batera seinalatzen du, eta ip route show table <n> zenbaki horrekin tun gailuaren bidez bide lehenetsi bat dagoen erakusten du. Taulak lehenetsirik ez badu, aplikazioa hautatuta dago baina ez du biderik, eta hori beste hutsegite bat da.

Komando hauek build arazgarria edo adb shell sarearen egoera irakur dezakeen gailua behar dituzte. Ekoizpeneko telefono batean pakete kudeatzaileak erantzuten jarraitzen du, baina bideratze ikuskapena ukatua izan daiteke, beraz harrapatu dezakezuna eta tratatu gainerakoa egiaztatu gabeko gisa.

Bide batek aurrizkia eskatzen du, ez aplikazioa

Builder.addRoute-k helmuga aurrizkiak eskatzen ditu tunelerako. Aurrizki bakarra gehitzen duen profil batek 10.0.0.0/8 bidaltzen du tunelaren bidez eta gainerako helmuga guztiak bide fisikoan uzten ditu. Hori tunelatze zatitu arrunta da, eta arauek zein aplikazio hautatu zituzten ez du axola.

Zerbitzariak bultzatutako konfigurazioak eredu bera islatzen du. Bide bultzada indibidualek aurrizkiak gehitzen dituzte, eta redirect-gateway direktibak bide lehenetsia ordezkatzen du eta tunelak estaltzen dituen aplikazioentzako guztia harrapatzen du. Direktiba hori kentzeak funtzionatzen duen tunel bat azpisare bakarrera txikitu dezake gailuan inolako aldaketarik gabe.

Gateway edo metrika kalifikatzaile ezohiko bat duen bide batek ere huts egin dezake instalatzerakoan. Hobetsi aurrizki forma arrunta eta utzi zerbitzariari birbidaltzea eta NAT kudeatzen.

Irakurri ebakidura ezarpen bat aldatu aurretik

Tunelak estalitako prozesuen eta eskatutako helmugen ebakidura garraiatzen du. Argitaratutako aurrizkietatik kanpoko helbide bat eskatzen duen estalitako aplikazio bat sare fisikoagatik irteten da. Debekatutako pakete bat kanpoan geratzen da aurrizki horien barneko helbide bat eskatzen duenean ere. Bi kasuetako bat ere ez da akats bat; biak dira bi politikak beren lana egiten.

Aplikazio bakoitzeko VPN batek erlazionatutako aplikazio bat konektibitaterik gabe utz dezake. on-demand itzalita dagoenean eta tunela behera, aplikazioa aplikazio bakoitzeko VPNari lotuta geratzen da eta ez du erreserbako biderik, eta horrek aplikazio hondatu bat ematen du, ez politika egoera bat. on-demand gaitzeak, edo erlazioa kudeaketaren bidez kentzeak, hori aldatzen du.

LayerWhat it selectsWhere to lookTypical mismatch
Package listProcessesBuilder calls or managed configurationApp excluded but expected to be blocked
UID policy ruleWhich table a UID usesip rule showTunnel icon on, app still on Wi-Fi
Routing tableDestinations for matched trafficip route show table <n>Covered app reaches only one subnet
Server pushPrefixes offered to the clientServer route configurationTunnel shrinks after a server edit

Diagnostikatu ardatz bat aldi berean. Egiaztatu baimena edo debekua lehenengo, irakurri instalatutako UID arauak eta taulak bigarren, eta probatu bigarren aplikazio bat helmuga beraren aurka azkenik. Bigarren aplikazioak prozesu hautaketa helmuga hautaketatik bereizten du eskaera bakarrean.

Idatzi emaitza aplikazio, helmuga eta taula zenbaki gisa. Tupla hori da hurrengo aldaketak mantendu behar duena.

Erlazionatutako artikuluak