Dhoofinta borofayl VPN oo laga sameeyo Android waxay u egtahay tallaabo kayd ah, menu-na soo bandhiga waxba kama qabto dareenkaas. Waxa ku hadhay waa gelinta parser, fure ay suurtogal tahay in nidaamka hawlgalku waligiis soo celin, iyo oggolaansho loo soo saaray isla telefoonkaas. Kala sooc saddexdaas oo su'aasha faa'iidada leh way soo baxdaa: qaybtee ayaa weli ka maqan qalabka cusub?

Faylku waa qaybta fudud. Labada kale ayaa go'aamiya haddii guurku shaqeeyo.

Waxa borofayl la dhoofiyay dhab ahaan ka kooban yahay

Fur faylka tafatiraha qoraalka ka hor intaadan aammin. Borofaylka OpenVPN waa luqad yar oo habayn: remote, proto, data-ciphers, iyo inta badan <ca>, <cert>, <key> ama <tls-crypt> baloog oo gudaha ah oo macmiilku siiyo stack TLS-kiisa. Habaynta WireGuard way fududahay: [Interface] waxay haysaa PrivateKey iyo Address, ka dibna hal [Peer] oo loogu talagalay dhammaan bar kasta oo leh PublicKey, AllowedIPs iyo Endpoint. IKEv2 waxay u timaadaa sida .mobileconfig oo leh qaamuusyo xamuul ah halkii ay ka ahaan lahayd baloogyo fure.

Midkoodna qoraalladaas keligiis ma aha aqoonsi. Aqoonsigu waa fure gaar ah, qaab kastana wuu ku dhejiyaa gudaha ama wuxuu tilmaamaa magac-dhaqameedka uun gudaha macmiilka abuuray laga xalliyo.

Xaggee fure dhab ahaan ku nool yahay Android

Android waxay kaydisaa xogta abka hoosta /data/data/<package>, oo uun UID-ga abkaas akhriyi karo. Ma jirto hab la taageeray oo aad ku guurin karto galka gaarka ah ee ab kale telefoon aan root ahayn, iyo adb backup waxay joogsatay inay noqoto jawaab guud ka dib markii Android 12 ay tirtirtay iyo macmiilladu bilaabeen inay ku dhawaaqaan allowBackup="false". Marka dhoofin ka timaada macmiil Android waxay ka dhigan tahay waxa macmiilkaas hirgeliyo, ma aha nuqul nidaamka faylka.

Lakabka aqoonsigu wuxuu hoos yimaadaa abka. Haddii macmiilku furahaaga u soo galo Android Keystore, maaddada halkaas ayaa lagu abuuraa ama lagu duubaa, dhoofinnada dambe na waxay qaadi karaan tixraac magac-dhaqameed Keystore halkii bayt. Furayaasha taageerada qalabku waxay u dhisan yihiin si xitaa abka milkiilaha uusan u akhrin karin, sida Keystore documentation qeexayso, marka borofayl tilmaamaya magac-dhaqameedkaas si nadiif ah ayaa loo soo galo isla telefoonka oo meel kasta oo kale wuu guuldareystaa.

Taasi ma aha dhoofin jabtay. Waa hantida laga codsaday madal.

Waxa borofaylku qaadi karin

Isbarbar dhig walxaha waxa meesha loo socdo ay aqbali doonto:

WalaxMa gudbaa?Sababta
Borotokool iyo barHaa, haddii macmiilka meesha loo socdo uu fahmoQoraal cad oo borofaylka ku jira
Shahaadada CA iyo hubinta magaca martigeliyahaBadanaaMaaddo dadweyne, laakiin magaca martigeliyuhu waa inuu weli la jaanqaado shahaadada
Shahaadada macmiilkaHaa, haddii aanay qalab kasta ku xidhnaynShahaadooyinku waa la qaadan karaa; soo saaraha ayaa go'aamiya inta qalab ee mid u isticmaali karaan
Fure gaar ahKaliya haddii lagu abuuray bannaanka KeystoreFurayaasha taageerada qalabka lama dhoofin karo, kaliya waa la beddeli karaa
Akoon, MFA, fadhi SSOMayaTilmaamayaashu way dhacaan oo waxay ku xidhnaadaan qalabkii helay
Waddooyin, DNS iyo baaxadda abkaKaliya sida qoraal habaynAndroid waxay ku dabaqdaa isku xirka iyada oo loo marayo VpnService.Builder
Liiska abka tunnelka qaybsanMarar dhif ahMagacyada xirmooyinku way kala duwan yihiin qalabka, liiskuna waa xaaladda macmiilka

Laba saf ayaa keena badanaa jahwareerka. Fure lagu abuuray qalabka oo loo calaamadeeyay mid aan la dhoofin karin dhab ahaan waxay la tagtaa xogta abka, marka beddelka waa fure cusub iyo shahaado loo soo saaray. Tilmaame fadhi oo telefoon cusub lagu guuriyay badanaa wuxuu dhintaa cusboonaysiinta koowaad, taas oo u akhranaysa soo-galid guuldareystay.

Soo-galintu waa falanqayn, ka dib codsi oggolaansho

Dhinaca qaataha, soo-galintu waa falanqayn ay raacdo kaydin. Macmiilku wuxuu akhriyaa habaynta, hubiyaa in baloog kasta oo la tixraacay uu jiro, ka dibna qeexidda tunnelka ku qoraa sandboxkiisa, taasina waa sababta faylka ka soo baxay Downloadska aanay ahayn waxa dambe isku xira.

Ka dib waxaa yimaada tallaabo oggolaansho oo aan faylna ka bixin karin. Android waxay dalbanaysaa in abku u yeero VpnService.prepare() oo uu helo oggolaanshahaaga ka hor inta aanu tunnel dhisi karin, marka borofayl hadda la soo geliyay weli wuxuu hal mar muujinayaa wada-hadalka nidaamka. Ka dib tunnelka si cad ayaa loo dhisaa iyada oo loo marayo addAddress, addRoute, addDnsServer iyo addAllowedApplication ama addDisallowedApplication ee waddada ab kasta. Midkoodna kama imanayo bar, marka isla borofaylku wuxuu laba macmiil ku soo saari karaa waddooyin wax ku ool ah oo kala duwan.

Habaynta ku salaysan shahaadooyinka waxay ku darsataa laan kale. Marka serverku shahaado u soo saaro qalab gaar ah, sida MDM iyo diiwaangelinta SCEP sameeyaan, dib u isticmaalkiisa telefoon labaad ama wuu shaqeeyaa ilaa serverku ku qasbo hal fadhi aqoonsi kasta ama wuu ku guuldareystaa gacan-qaadka TLS. Hubi siyaasadda soo saaraha ka hor intaadan qorsheyn dib u isticmaal.

Xaqiiji qalabka cusub ka hor intaadan hawlgab ka dhigin kii hore

Telefoonkii hore ku hay isku xiran ilaa kan cusub uu ka gudbo wax ka fiican astaanta cagaaran. Xaqiiji cinwaanka bixitaanka qalabka cusub iyo DNS resolver-ka uu dhab ahaan isticmaalay. Haddii split tunneling muhiim tahay, bilow ab ku qasban inuu tunnelka dhaafo iyo mid aan qasbnayn, ka dib arag kee u gaadha bixiyahaaga.

Hal hubin ayaa go'aamiya cinwaanka bixitaanka. Fur https://ifconfig.me browser-ka telefoonka, ka dib curl -s https://ifconfig.me ka socodsii laptop isla Wi-Fi ah oo isbarbar dhig labada jawaabood cinwaanka bixiyahaagu ku qoondeeyay.

Markaas oo kaliya hawlgab ka dhig aqoonsigii hore, oo ku samee soo saaraha: baabi'i shahaadada ama qalabka ka saar akoonka. Fayl ka tirtirista Downloadska waxba ma dhammeeyo, sababtoo ah laba qalab oo isla shahaado haysta ayaa isku mid ka muuqda diiwaanka serverka.

Haddii dhoofintu noqoto mid aan la qaadan karin, xalku waa diiwaangelin cusub ee ma aha xirfad habayn dadweyne. Weydiiso borofayl qalab labaad, ama fure-joogta ku abuur telefoonka cusub oo soo gudbi CSR; waa gaabis, waana waddada soo saaruhu taageero.

Socodsii liiska hubinta ka hor intaadan wax tirtirin: qalabka cusub wuu isku xiraa, cinwaanka bixitaanka iyo DNS way is waafaqaan, baaxadda ab kasta waa sidii aad uga dan lahayd, aqoonsigii hore waa la baabi'iyay, iyo fayl kasta oo habayn ah oo aad haysato wuxuu ku jiraa kayd sir ah.

Maqaallo la xiriira