Dhoofinta VPN Android: waxa dhab ahaan u gudba telefoon cusub
Dhoofinta VPN Android waxay diraa dejinta iyo mararka qaarkood fure, laakiin waligeed ma dirto oggolaanshaha qalabka. Hubi waxa dhab ahaan u gudba ka hor intaadan tirtirin telefoonkii hore.
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:
| Walax | Ma gudbaa? | Sababta |
|---|---|---|
| Borotokool iyo bar | Haa, haddii macmiilka meesha loo socdo uu fahmo | Qoraal cad oo borofaylka ku jira |
| Shahaadada CA iyo hubinta magaca martigeliyaha | Badanaa | Maaddo dadweyne, laakiin magaca martigeliyuhu waa inuu weli la jaanqaado shahaadada |
| Shahaadada macmiilka | Haa, haddii aanay qalab kasta ku xidhnayn | Shahaadooyinku waa la qaadan karaa; soo saaraha ayaa go'aamiya inta qalab ee mid u isticmaali karaan |
| Fure gaar ah | Kaliya haddii lagu abuuray bannaanka Keystore | Furayaasha taageerada qalabka lama dhoofin karo, kaliya waa la beddeli karaa |
| Akoon, MFA, fadhi SSO | Maya | Tilmaamayaashu way dhacaan oo waxay ku xidhnaadaan qalabkii helay |
| Waddooyin, DNS iyo baaxadda abka | Kaliya sida qoraal habayn | Android waxay ku dabaqdaa isku xirka iyada oo loo marayo VpnService.Builder |
| Liiska abka tunnelka qaybsan | Marar dhif ah | Magacyada 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.