Laba shaqo oo aad u kala duwan ayaa lagu hoos qoraa magaca VPN barnaamij leh, oo midkood keliya ayaa diyaar u ah app caadi ah mid kasta oo ka mid ah labada barta mobile. Tan ugu horreysa waa shididda profile uu isticmaaluhu horey u kaydiyay; tan labaadna waa dhisidda tunnel gudaha habkaaga. Android waxay ku siinaysaa tan labaad iyada oo loo marayo VpnService iyo iOS waxay ku siinaysaa tan labaad iyada oo loo marayo xaqa Network Extension, halka tan ugu horreysa ay la joogto nidaamka, milkiilaha aaladda ama server MDM. Go'aaminta kee baa runtii loo baahan yahay ayaa badanaa yareeya mashruuca.

Laba shaqo oo isku magac ah

Firfircoonida profile la kaydiyay waxay ka dhigan tahay in tunnel jira loo sheego inuu soo kaco: martigeliyaha, aqoonsiga, borotokoolka, dhammaan horey loogu habeeyay meel uu isticmaaluhu arki karo. Dhisidda tunnel waxay ka dhigan tahay in koodkaagu leeyahay interface-ka, wareegga baakadaha iyo borotokoolka. Waxay u eg yihiin liiska alaabta oo kuma wadaagaan ku dhowaad wax hirgalin ah.

Mid kasta oo ka mid ah labada barta mobile ma u bandhigto tan ugu horreysa app SDK. Xiriirka soo baxa iyada oo aan isticmaaluhu waxba samayn lama kala garto malware, sidaas darteed labada nidaamba waxay albaabka oggolaanshaha hor dhigaan app kasta oo qaada gaadiid.

Android: albaab oggolaansho, iyo API profile ma jiro

VpnService waxay jirtay tan iyo Android 4.0 waxayna u ogolaataa app inuu abuuro interface tun, ka dibna akhriyo oo qoro baakado. Adeegga waa in lagu dhawaaqo BIND_VPN_SERVICE, oo VpnService.prepare() waxay soo saartaa wada-hadalka nidaamka ee weyddiinaya isticmaaluhu inuu oggolaado. Tusaalaha barta, ToyVpn, waa bayaanada ugu cad ee qaabka loogu talagalay: koodkaagu wuxuu leeyahay interface-ka iyo wax kasta oo dhex mara.

Waxa aanu samaynayn waa in lagu daro gelitaan shaashadda dejinta VPN ee nidaamka. Ma jiro API dadweyne oo taas loogu talagalay, oo app-ka Dejinta waxay profiles-keeda ku hayaan bakhaar aan app caadi ah gaari karin. Wicitaannada fasallada qarsoon ee app caadi ah waxay soo saaraan profiles aan nidaamku waligiis liisin, taas ayaa sababta koodka u muuqday inuu shaqeeyo hal dhismo uu si aamusan u joojiyo shaqada midka xiga.

Jidka la maareeyo waa gooni. Milkiilaha aaladda ama profile-ka wuxuu u qoondeyn karaa xirmo VPN had iyo jeer shidan iyada oo loo marayo API-yada siyaasadda aaladda, oo qalab shirkadeed wuxuu diri karaa profile uu isticmaaluhu markaa ansixiyo. Taasi waa awood maamulka aaladda, ma aha oggolaansho uu app weyddiisto xilliga rakibaadda. Haddii macmiilkaagu yahay urur, kani waa jidka aad qorshaynayso; haddii macmiilkaagu yahay qof ka rakibaya dukaan, gabi ahaanba lama heli karo.

iOS: xaqa ayaa xadka ah

iOS waxay u qaybisaa isla shaqada si kale. Macmiil VPN wuxuu hirgeliyaa bixiye tunnel baakad ama wakiil app gudaha qaabka Network Extension, oo xaqa u dhigma waa in la siiyo akoonka horumariyaha. Habaynta VPN gaar ah iyada oo loo marayo NEVPNManager ayaa u jirta kiiska fudud, oo weli waxay ku shaqaysaa isla qaabka oggolaanshaha. Apple waxay diiwaangelisaa dhammaan dusha tixraaca Network Extension, oo mudan in la akhriyo ka hor inta aadan qeexin baaxadda shaqada.

Ma jiro hab la taageeray oo lagu furo shaashadda dejinta VPN, lagu akhriyo habaynta isticmaaluhu kaydiyay ama mid ka mid ah la bilaabo. Waxa macmiilku samayn karo waa inuu diraa profile habayn si isticmaaluhu u rakibo, ka dibna isticmaalo tunnel-ka soo baxay iyada oo loo marayo wicitaanno shabakad caadi ah. Tunnel-ka app kasta waxaa qoondeeya server MDM iyada oo loo marayo qaanuun dalab ah, ma aha app-ka oo doorta xilliga fulinta.

Macmiil VPN oo ka yimid iibiyaha weyn ma aha caddayn in akoonkaagu diri karo isla waxaas. Xaqaas waxaa la weyddiistaa akoon kasta oo horumariye oo la dib u eegaa, sidaas darteed khatarta jadwalka waxay ku taal Apple, ma aha qorshahaaga sprint.

Desktop aad ayuu u gaaraa, laakiin lahaanshaha isma beddelo

Windows waa kiiska oggolaanshaha leh. Add-VpnConnection waxay abuurtaa gelitaan buugga telefoonka iyada oo ka timid fadhi PowerShell oo la sarraysiiyay, oo rasdial waxay ku xirtaa ama ka gooyaa skript. App waxay sidoo kale ku wadi kartaa macmiil iibiyaha iyada oo loo marayo khadka amarka ee la diiwaangeliyay. Abuurista profile-ka weli waa ficil maamuleed, sababtoo ah gelitaanku wuxuu ku nool yahay bakhaar mishiinka oo dhan.

macOS waxay ula dhaqantaa si la mid ah qalabka kale. scutil --nc start iyo stop waxay ka shaqeeyaan adeegyo horey u jiray, halka mid abuurista ay tahay hawsha maamulka nidaamka. Lahaanshaha habka kombuyuutar la qaadan karo kama dhigayo milkiilaha habaynta.

Waxa aad dhisto halkii

Haddii shuruudda dhabta ah ay tahay in app-kaagu gaaro API gudaha, tunnel-ka uu isticmaaluhu horey u socodsiiyo wuu ku filan yahay. Dir codsiyada HTTPS caadiga ah, u oggolow nidaamka inuu doorto jidka, oo jooji isku dayga xakamaynta tunnel-ka. Haddii shuruuddu tahay in kaliya gaadiidka app-kaaga uu isticmaalo tunnel-ka, ka codso VPN app kasta iyada oo loo marayo kanaalka maamulka, ama ku dhammee TLS gudaha app-ka adeeg laga gaari karo la'aantiis.

API-yada qarsoon ma aha waddo gaaban oo mudan in la qaato. Way is beddelaan inta u dhaxaysa noocyada, way ku guuldareystaan dib u eegista app-ka, oo ciladaha ay soo saaraan waxay u muuqdaan qofka koodka dhaxla sida cilado shabakad caadi ah. Isbarbardhigga ma aha Android iyo iOS; waa lahaanshaha tunnel iyo weyddiinta barta inay gaadiidka marin u dirtay, oo kaliya tan ugu horreysa ayaa adiga lagu leeyahay inaad dhisto.

Maqaallo la xiriira