Erayga VPN dhex-dhisan ee Android wuxuu daboolaa laba shay oo aan xiriir lahayn: hirgelin borotokool oo ay barnaamijka guud ku shaqeeyso adiga ahaan, iyo qaabka dejinta ee soo-saarehu go'aansaday inuu muujiyo. Kuwani isku shay ma aha, midkoodna ma dammaanad qaadayo in tunel-ka uu iska leeyahay isticmaalaha ay apps-kiisu u baahan yihiin. Diyaarinta waxay ku dhacdaa isticmaale gaar ah oo leh xirmo wicitaan gaar ah, wax walba oo ka dambeeyana waxay dhaxlaan xaaladdaas. Akhri silsiladda lahaanshaha ka hor inta aadan akhrin shaashadda dejinta.

Waxa ay barnaamijka guud kuu dhiso

Laga bilaabo Android 11 barnaamijka guud wuxuu soo bandhigaa diyaarinta VPN iyada oo loo marayo VpnManager. App la ansixiyay ayaa qeexda profile IKEv2, barnaamijka guudna isagu wuxuu maamulaa is-dhaafsiga IPsec iyo IKE, marka app-ku waligiis ma taabto baakadaha. Taasi waa farqiqa muhiimka ah marka la barbardhigo app VPN u gaar ah, oo hirgeliya VpnService oo tunel-ka ku dhiso habsocodkeeda.

val profile = Ikev2VpnProfile.Builder(serverAddress, identity)
    .setAuthUsernamePassword(user, secret, rootCa)
    .build()
getSystemService(VpnManager::class.java).provisionVpnProfile(profile)

Wicitaanka kore waa sawir qaab ah oo aan ahayn qayb la koobi karo: dhisaha wuxuu leeyahay dhowr nooc oo xaqiijin ah, way ku kala duwan yihiin heerka API, profile-kuna wuxuu sidoo kale qaataa agabka kalsoonida shahaadada server-ka. Waxa muhiimka u ah su'aasha lahaanshaha waa ka sii cidhiidhi marka loo eego qaab-dhismeedka.

Laba sifo ayaa ka soo baxa naqshaddan. Profile-ku waa xog, marka maamule ayaa diyaarin kara halkii gacan lagu qori lahaa. Tunel-kuna waa shabakad barnaamijka guud, marka apps-ka waxay u arkaan shabakad leh gaadiid VPN oo aan ahayn socket app kale.

Lahaanshaha waa isticmaalaha, ka dibna xirmada

Isticmaalayaal badan oo Android waa kala sooc dhab ah, ma aha calaamad. Profile shaqadu waa isticmaale gaar ah oo leh xirmooyin u gaar ah oo rakiban, xog app u gaar ah, keystore u gaar ah iyo xidid kalsooni u gaar ah. Isla badeecada labada goobood lagu rakibay waa laba nuqul oo leh aqoonsiyo isticmaale oo kala duwan, xitaa marka calaamadaha launcher-ka iyo magacyada badeecadu isku mid yihiin.

Diyaarinta waxaa lagu diiwaangeliyaa xirmada wicitaanka ee isticmaalahaas. Sidaas darteed app diyaarin ah oo ku shaqeeya profile-ka shakhsiga ah wuxuu abuuraa tunel shakhsi ah, apps-ka shaqada ee profile-ka shaqaduna waxba kama arkaan. Lidka ayaa sidoo kale run ah, taasina waa sababta tunel-ka profile-ka shaqadu ugu qarsoonaado apps-ka shakhsiga ah iyada oo aan la hayn siyaasad cad oo sheegta kale.

Kontoroolaha siyaasadda qalabka ayaa diyaarin kara profile la maareeyo, taasina waxay sharraxaysaa qoraalka aan qofna xafiiska ku xusuusan abuuristiisa. Haddii aad baarayso taleefan, kaasu waa milkiilaha suurtagalka ah ee profile cirro leh, mana aha adiga inaad tirtirto tijaabo ahaan.

Saddex albaab ka hor inta baakadku dhaqaaqin

Albaabka koowaad waa awood: maamulku waa inuu VPN oggolaadaa gabi ahaan, iyo qaar ka mid ah hirgelinta ayaa xaddida nooca iyo jiritaankaba. Kan labaad waa aqoonsi: shahaadada macmiilka ama aqoonsiga gelitaanka waa inay ku jiraan isticmaalaha leh profile-ka, sababtoo ah shahaado la soo geliyay keystore-ka shakhsiga ah kama muuqato profile-ka shaqada.

Kan saddexaad waa oggolaansho iyo siyaasad. Isticmaalahu wuxuu badanaa ansixiyaa isku-xirka marka ugu horreysa ee la isticmaalo, maamuluhuna wuxuu intaa ku darayaa inuu ku dhejiyo mid had iyo jeer shaqeeya, haddii loo baahdo xannibaad si taraafikadu aanay uga bixin karin tunel-ka. Dejintaas ayaa go'aamisa waxa dhaca marka tunel-ku dhaco, waana qaybta isticmaalayaashu dareemaan.

Baaxadda waa halka saddexdaasi ku kulmaan. Profile-ku wuxuu go'aamiyaa iridda iyo aqoonsiga, halka lakabka siyaasaddu go'aamiyo apps-ka loo oggol yahay inay isticmaalaan tunel-ka iyo in taraafikada lagu qasbo inuu dhex maro. Laba taleefan oo cinwaanno irid isku mid ah waxay sidaas darteed u dhaqmi karaan si aad u kala duwan.

Maxay isku-xir shakhsi ah uusan daboolin apps-ka shaqada

Taraafikada ka imanaysa app shaqadu waxay ku abuurmaa isticmaalaha shaqada, siyaasadda shabakadeed ee khuseysana waa tan isticmaalahaas. Tunel lagu aasaasay profile-ka shakhsi ah ma qaado, si kasta oo tilmaamuhu caafimaad qabto u muuqdo. Xaqiiqadaas keliya waxay sharraxaysaa inta badan warbixinnada uu isticmaaluhu ku dhaarto in VPN-ku xiran yahay isla markaana hal app gaar ah uusan weli gaari karin adeeg gudaha ah.

Xallinta magacyada waxay raacdaa isla xadkaas. Dhejisyada DNS gaarka ah iyo xididada kalsoonidu waa mid user kasta, marka magac martigeliye gudaha ah oo lagu xalliyo profile-ka shakhsiga ah ayaa ku guuldarraysan kara profile-ka shaqada xitaa tunel u ekysan mid u dhigma, sababtoo ah siyaasadda xalliyaha iyo kaydka CA waa laba shay oo kala duwan.

Ku xaqiiji diiwaangelin dhab ah, ma aha taleefan shaybaar

Qalabka, marka hore aqoonso milkiilaha qoraalka: isticmaale kee, xirmo kee, iyo in profile-ku ka yimid bixiyaha barnaamijka guud ama app hirgeliya adeeggiisa VPN. Kadib xaqiiji in aqoonsiga uu profile-ku filanayo uu dhab ahaan ku jiro keystore-ka isticmaalahaas.

Tijaabo wareegga nolosha, ma aha oo kaliya isku-xirka. Gal, furo kaydka aqoonsiga, u ogolow profile-ka shaqada inuu habeenka joogsado, kadib soo celi oo hubi in tunel-ku soo noqdo isagoo aan gacan la taaban. Profile shaqo oo damma wax ka dib dansada ayaa tunel-kiisa la qaata, taasi waa dhaqan la filayay ee ma aha cilad, haddii xaaladda la filayay ee aan la heli karin la qoray.

Ugu dambayn tijaabo app-ka shaqada laftiisa oo ka soo horjeeda barta gudaha ee la yaqaan oo la barbardhig natiijada profile-ka shakhsiga ah. Labaduba way kala duwanaan karaan; waxa aan kala duwanaan karin waa qaabka lahaanshaha. Haddii tunel-ku uu leeyahay isticmaale khaldan, shahaado dib u soo saarid walba ma hagaajinayso.

Ha ku qasbin arrinta adigoo bilaabaya hawlaha dejinta ee qarsoon si aad u muujiso menu, hana koobin furayaasha gaarka ah ee u dhexeeya profiles si isku-xirku u muuqdo. Tixraaca VpnManager wuxuu sharraxayaa waxa loo oggol yahay inuu diyaariyo qofka wacaya; haddii waddada la ansixiyay aysan ku jirin kiiskaaga, taasi waa go'aan maamule ee ma aha dhibaato dejinta.

Maqaallo la xiriira