Kutenga kifurushi ni maelekezo ya uelekezaji, si kuzuia, kwa hiyo kurasa zinazopakiwa baada ya VPN kuunganishwa zinatarajiwa na si ushahidi wa hitilafu. Kutenga hutoa programu kwenye handaki badala ya kuizuia, na mtandao wa kawaida hubeba trafiki yake. Hapa sera mbili tofauti hukutana: moja huchagua michakato, nyingine huchagua maeneo. Kuzisoma kwa mpangilio huo hueleza kwa nini aikoni iliyounganishwa na programu inayofanya kazi si ukinzani.

Kwa nini kutenga huacha mtandao wazi

VpnService.Builder hukubali ama orodha ya ruhusa au orodha ya marufuku, kamwe zote mbili. Ni vifurushi vilivyo kwenye orodha ya ruhusa pekee hupitishwa kwenye handaki. Orodha ya marufuku hubadilisha hilo: kila kifurushi isipokuwa vilivyoorodheshwa hutumia handaki, na vilivyoorodheshwa huhifadhi njia halisi. Kifurushi kisichooorodheshwa chini ya orodha ya ruhusa pia kiko nje ya handaki, kwa hiyo kutenga ndiyo hali ya kawaida kwa programu nyingi katika hali hiyo.

Hilo hufanya kiingilio cha marufuku cha ndani kuwa uamuzi wa uelekezaji, si kanuni ya firewall. Ikiwa hitaji ni kuzuia programu kufikia mwenyeji, handaki lazima iifunike na seva au sera ya ndani lazima ikatae trafiki. Kuondoa programu kwenye handaki hubadilisha tu ni kiolesura kipi hubeba vifurushi vyake.

Kisa cha Play Store ni mfano wa kawaida wa kukusudia. Kutenga kifurushi cha duka huwaruhusu vipakuliwa kutumia muunganisho wa msingi wakati njia ya kutoka ya VPN inapovuruga uhamishaji, na huonyesha kwamba kutenga kunamaanisha kukwepa, si kuzuia.

Profaili moja, orodha moja

Mjenzi hutupa ubaguzi ikiwa simu zote mbili zitatumika, kwa hiyo profaili iliyo mbele yako ni orodha ya ruhusa au ya marufuku. Ukweli huo mmoja huamua jinsi ya kusoma kila uchunguzi wa baadaye. Angalia msimbo au usanidi unaosimamiwa kabla ya jedwali la uelekezaji, kwa sababu orodha huamua maana ya matokeo mengine. Profaili mseto si hali unayoweza kuitazama.

Tofauti pia hutabiri programu mpya iliyowekwa itafanya nini. Chini ya orodha ya ruhusa hubaki nje hadi mtu aiongeze, wakati chini ya orodha ya marufuku hujiunga na handaki kwa chaguo-msingi.

Usanidi unaosimamiwa huonyesha chaguo hilo hilo chini ya majina tofauti ya funguo, na baadhi ya konsoli huielezea kama hali ya VPN kwa kila programu badala ya orodha. Tabia bado inapungua hadi simu hizo mbili, kwa hiyo fuata mpangilio kurudi hadi orodha ya vifurushi badala ya kuamini lebo. Ikiwa lebo na orodha haziwiani, orodha hushinda.

Fuata kanuni ya UID hadi jedwali la handaki

Android humpa kila programu kitambulisho chake cha mtumiaji wa Linux, na huduma ya VPN husakinisha kanuni za sera zinazolingana na safu za UID. Trafiki inayolingana hutumwa kwenye jedwali la uelekezaji ambalo njia yake ya chaguo-msingi inaelekeza kwenye kifaa cha tun. Nambari ya jedwali hutengwa kwa kila tukio la VPN, kwa hiyo hubadilika baada ya kuunganisha tena au baada ya kuunda profaili ya pili ya VPN.

Matokeo ya kanuni ni ramani. Kila mstari hutaja jedwali la utafutaji, na jedwali hilo hushikilia njia ya chaguo-msingi inayoamua kama vifurushi vinavyolingana vinaingia kwenye handaki.

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

Endesha amri ya tatu kwanza kupata UID, kisha pata kanuni ambayo safu yake ina hiyo. Kanuni hiyo inaelekeza kwenye nambari ya jedwali, na ip route show table <n> kwa nambari hiyo huonyesha kama kuna njia ya chaguo-msingi kupitia kifaa cha tun. Ikiwa jedwali halina chaguo-msingi, programu imechaguliwa lakini haina njia, ambayo ni hitilafu nyingine.

Amri hizi zinahitaji build inayoweza kurekebishwa au kifaa ambacho adb shell inaweza kusoma hali ya mtandao. Kwenye simu ya uzalishaji msimamizi wa vifurushi bado hujibu, lakini ukaguzi wa uelekezaji unaweza kukataliwa, kwa hiyo rekodi unachoweza na uchukue kilichobaki kama kisichothibitishwa.

Njia inadai kiambishi awali, si programu

Builder.addRoute inadai viambishi awali vya mahali pa kwenda kwa handaki. Profaili inayoongeza tu 10.0.0.0/8 hutuma kiambishi hicho kupitia handaki na huacha kila mahali pengine kwenye njia halisi. Hiyo ni handaki iliyogawanywa ya kawaida, na haitegemei programu zipi kanuni zilichagua.

Usanidi uliosukumwa na seva unaakisi muundo huo. Misukumo ya njia binafsi huongeza viambishi awali, wakati maagizo ya redirect-gateway hubadilisha njia ya chaguo-msingi na hunasa kila kitu kwa programu ambazo handaki inazifunika. Kuondoa maagizo hayo kunaweza kupunguza handaki inayofanya kazi hadi subnet moja bila mabadiliko yoyote kwenye kifaa.

Njia iliyosukumwa yenye lango au kihakiki cha metriki kisicho cha kawaida inaweza pia kushindwa kusakinishwa. Pendelea umbo rahisi la kiambishi awali na uache seva ishughulikie upelekwaji na NAT.

Soma makutano kabla ya kubadilisha mpangilio

Handaki hubeba makutano ya michakato iliyofunikwa na maeneo yaliyodaiwa. Programu iliyofunikwa inayoomba anwani nje ya viambishi awali vilivyochapishwa hutoka kwa mtandao halisi. Kifurushi kilichokatazwa hubaki nje hata kinapoomba anwani ndani ya viambishi hivyo. Hakuna hali ni hitilafu; zote mbili ni sera hizo mbili zinafanya kazi yao.

VPN kwa kila programu inaweza pia kuacha programu inayohusiana bila muunganisho. Wakati on-demand imezimwa na handaki iko chini, programu hubaki imefungwa kwa VPN ya kila programu na haina njia mbadala, jambo ambalo linaonekana kama programu iliyovunjika badala ya hali ya sera. Kuwasha on-demand, au kuondoa uhusiano kupitia usimamizi, hubadilisha hilo.

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

Gundua mhimili mmoja kwa wakati. Thibitisha ruhusa au marufuku kwanza, soma kanuni za UID na majedwali yaliyosakinishwa pili, na jaribu programu ya pili dhidi ya mahali pale pale mwisho. Programu ya pili hutenganisha uchaguzi wa mchakato na uchaguzi wa mahali katika ombi moja.

Andika matokeo kama programu, mahali na nambari ya jedwali. Utatu huo ndio ambao mabadiliko yajayo lazima yauhifadhi.

Makala zinazohusiana