VPN Android gan root: cé a shealbhaíonn toiliú, bealaí agus blocáil
Is trí chead éagsúla iad an toiliú, an comhéadan TUN agus polasaí blocála an chórais. Riantaigh cé acu comhpháirt a shealbhaíonn gach ceann sula ndéanann tú athbhreithniú ar aip VPN Android.
Ní hé root an rud a ligeann d'aip VPN Android trácht a iompar, sceitheanna a bhlocáil nó maireachtáil trí atosaigh. Déanann daoine achoimre ar sin ar fad mar „tá cead VPN ag an aip“, rud a cheiltrí mheicníochtaí ar leith: toiliú ón úsáideoir, comhéadan paicéad a bhunaíonn an córas, agus polasaí blocála ón ardán nach leis an aip é a shainiú. Ciallaíonn sé athbhreithniú a dhéanamh ar dhearadh VPN Android a fhiafraí cén ceann de na trí a bhfuil éileamh ag brath go hiarbhír air, mar tá úinéir agus modh teipe difriúil ag gach ceann.
Tagann toiliú trí ghníomhaíocht chórais
VpnService.prepare() ní thugann aon rud. Filleann sé intent chuig an ngníomhaíocht toilithe chórais nuair a bhíonn toiliú ar iarraidh, agus seolann an aip an dialóg sin ionas gur féidir leis an úsáideoir an tseirbhís a cheadú. Ní chruthaíonn tosú phróiseas na haipe féin, cead a chur leis an manifest, ná scáileán saincheaptha „cumasaigh VPN“ a thaispeáint an cead.
Tá an cead scóipithe freisin. Baineann sé le pacáiste i bpróifíl úsáideora, mar sin is cinntí ar leith iad an chóip phearsanta agus an chóip oibre, agus is féidir le húinéir gléis próifíl bhainistithe a ullmhú go difriúil ó phróifíl phearsanta. Mura dtagann an dialóg riamh agus má fhilleann prepare() null, tá toiliú ann cheana don phacáiste sin sa phróifíl sin; ní cruthúnas é go bhfuil an aip iontaofa, ach amháin go bhfuil an cead i bhfeidhm.
Iarraidh is ea an comhéadan a chomhlíonann an córas
Tar éis toilithe, déanann an aip cur síos ar a bhfuil uaithi le VpnService.Builder: seoltaí, bealaí, freastalaithe DNS, MTU agus, nuair a thacaítear leis, na haipeanna atá le cur san áireamh nó a eisiamh. Iarrann establish() ar an gcóras an comhéadan tolláin a chruthú agus an trácht comhfhreagrach a sheoladh isteach ann. Is leis an gcóras an cinneadh ródaithe; faigheann an aip an tuairisceoir comhaid agus ansin caithfidh sí rud éigin úsáideach a dhéanamh leis na paicéid.
| What you observe | Who actually owns it |
|---|---|
| VPN consent dialog | The system, triggered by prepare() |
| Routes, DNS and app lists | The app requests them; the system applies them |
| One active VPN per profile | The platform; a new service replaces the old one |
| Always-on and block-without-VPN | Device policy enforced by the platform |
Is é an tábla sin an ailtireacht in aon áit amháin. Glacann an aip páirt i láimhseáil paicéad; ní leis an aip an comhéadan, an tábla ródaithe ná líon na seirbhísí a fhéadfaidh rith.
Caithfidh soicéad an tolláin éalú óna thollán féin
Is soicéad ann féin é an nasc a iompraíonn an trácht criptithe. Má ródáiltear ar ais chuig an gcomhéadan a chruthaigh an aip díreach, braitheann an tollán ar an tollán agus stopann sé. Ceanglaíonn VpnService.protect() an soicéad sin leis an líonra bunúsach ionas go seachnaíonn sé an gabháil, agus is ar an ábhar sin a chosnaíonn cliant ceart a soicéad seachtrach roimh an gcéad chroitheadh láimhe.
adb shell dumpsys connectivity | grep -i -A5 vpn
adb shell settings get global always_on_vpn_app
adb shell settings get global always_on_vpn_lockdown
Taispeánann na horduithe seo an líonra VPN suiteáilte, an pacáiste i gcónaí ar siúl agus an bhfuil an glasáil socraithe. Breathnuithe inléite amháin iad: mura n-oireann na luachanna don rud a mhaíonn an dearadh, baineann an t-éileamh le comhéadan na haipe seachas le staid an chórais.
Féadfaidh blocáil baint leis an ardán
Déanann Android polasaí a dhoiciméadú a bhlocálann naisc nach n-úsáideann an VPN. Is conradh ardáin é an forfheidhmiú sin, ní aip a dhéanann iarrachtaí naisc a athdhéanamh i lúb. Tá an lasc i socruithe VPN an ghléis mar Blocáil naisc gan VPN, agus ar ghléas bainistithe is féidir le húinéir í a chur ar siúl don phróifíl iomlán. Tá tábhacht leis an idirdhealú nuair a mheasann tú éileamh margaíochta: féadann cliant íocón glais a thaispeáint agus athnascadh go ionsaitheach agus trácht díreach fós indéanta, nó féadann aipeanna clúdaithe fanacht as líne mar gheall go bhforfheidhmíonn an córas an ghlais.
Is í an aip a tharraingíonn íocón an ghlais, mar sin ní chruthaíonn sé ach go gcreideann an aip go bhfuil sí nasctha. Is é an t-ardán a shocraíonn an gcaillfidh aip eile a rochtain líonra, mar sin is é an tseiceáil úsáideach féachaint ar an aip sin ag teip agus an tollán ar siúl.
Ní thagann lipéad „i gcónaí ar siúl“ ón siopa aipeanna in ionad an chonartha sin ach an oiread. Is socruithe gléis iad i gcónaí ar siúl agus glasáil, a chuireann úinéir gléis i bhfeidhm go minic, agus is é an t-ardán a shainíonn a n-iompar d'aipeanna eisiata. Léigh an socrú, ní an suaitheantas.
Ceithre cheist le haghaidh athbhreithniú dearaidh
Ar dtús, cé a thug toiliú: cén pacáiste, cén phróifíl, agus arbh é an t-úsáideoir nó polasaí gléis bhainistithe a bhí ann? Ar an dara dul síos, cad a d'iarr an aip: cé na bealaí, cé na teaghlaigh seoladh, cé na haipeanna a áiríodh nó a eisíodh? Ar an tríú dul síos, cad a tharlaíonn nuair nach bhfuil an tollán ar fáil: an mblocálann an córas, nó an dtiteann an trácht ar ais chuig an líonra bunúsach? Ar an gceathrú dul síos, cad a dhéanann an aip leis na paicéid a fhaigheann sí?
Is é an ceathrú ceist an ceann nach féidir le samhail na gceadanna a fhreagairt. Cruthaíonn toiliú agus comhéadan TUN gur féidir leis an aip trácht a fháil, ní go gcriptíonn sí é, go bhfíordheimhníonn sí piaraí nó go dtéann sí i bhfeidhm go glan. Airíonna cur i bhfeidhm iad sin, agus is ansin a chaitheann athbhreithniú macánta a chuid ama.
Ní thagann iarraidh root gan ghá chun bheith dlisteanach trí thoradh a thabhairt mar lasc mharú, agus ní iniúchadh slándála é dialóg toilithe. Coinnigh na trí chead ar leith agus éiríonn gach éileamh inbhraite.