Android OpenVPN: ku daridda waddo gaar ah iyada oo aan telefoonka la root-gelin
Ku dar hal waddo profile-ka Android dhab ahaan soo dejiyo, ka dibna hubi in server-ku u ogolaado. Hagaha wax-ka-beddelka, dib-u-xidhka iyo afar hubin.
Waxaad u baahan tahay hal shabakad-hoosaad gaar ah oo dheeraad ah — waxaad dhahdo 10.60.0.0/24 — oo profile-ku hadda aanu ku jirin. Laptop-ka waxaad ku dari lahayd waddo oo aad sii wadi lahayd. Android-ka VPN-ku waa app, qalabka tun waxaa iska leh app-kaas, mana jiro shax bigood oo aad wax ka beddeli karto root-la'aan. Waddadu waa inay jirtaa, laakiin waxay gashaa profile-ka uu client-ku soo dejiyo, wayna shaqaysaa oo kaliya haddii dhinaca kale uu ogolaado. Waa kan wax-ka-beddelka, dib-u-xidhka, dhinaca server-ka iyo dib-u-celinta.
Ka hor wax-ka-beddelka: waxa waddo qaban karto iyo waxa aanay qaban karin
Waddo waxay ka jawaabtaa hal su'aal: interface kee ayaa qaadaya taraafikada loo socda meeshan. Waxba ma ogolaato. Haddii milkiilaha shabakadu aanu ogolayn in telefoonkani gaaro shabakada-hoosaadkaas, waddo sax ah waxay soo saartaa qaab-dhismeed u eg mid sax ah iyo hoos-u-dhicid aamusan oo ka dhacda gateway-ga, oo saacadda xigta waxaad ku qaadan doontaa wax-ka-beddelka faylka qaldan.
Marka hore hel oggolaanshahaas, qoraal ahaan haddii shabakadu milkiile leedahay. Ka dib qor waxa aadan samayn: ma siinayso telefoonka cinwaan ku dhex jira LAN-kaas, ma beddelayso dhageystaha server-ka, mana dooranayso goob magac martigeliye ah. Kuwani waa afar isbeddel oo kala duwan oo kii ugu horreeyaa oo keliya ayaa adiga kuu ah.
| The route gives you | The route does not give you |
|---|---|
| A destination prefix associated with the tunnel | Permission to forward at the gateway |
| A path for the phone's own traffic | A return route on the target host |
| A scope for the client's virtual interface | A name in DNS, or HTTPS identity |
Wax ka beddel profile-ka uu client-ku dhab ahaan soo dejiyo
Client-ku la jaanqaadaya oo soo dejiya qoraalka ikhtiyaarka caadiga ah ee OpenVPN, waxa lagu daro waa hal sadar:
route 10.60.0.0 255.255.255.0Ku dar jidhka profile-ka, agagaarka tilmaamaha kale ee bigoodka, oo hayso endpoint-ka hawl-wadeenka, shahaadooyinka, maaraynta furaha iyo sadarrada xaqiijinta sida ay ahaayeen. Ha dhejin tusaale duug ah oo dhan si aad hal sadar u amaahato: isku-buufin, waddooyin fayl oo buuxa iyo dejinta cipher duugoobay way la socdaan oo waxay kaa qaadan doonaan fadhi cilad-baadhis gaar ah.
Tallaabada dadku seegaan waa lahaanshaha faylka. Haddii app-ku soo dejiyay profile, nuqulka uu isticmaalo waa kan app-ka, wax-ka-beddelka asalka la soo dejiyayna waxba ma beddelo. Isticmaal tafatiraha app-ku taageero, ama dib u soo deji faylka la beddelay iyada oo loo marayo jidka cusboonaysiinta, oo xaqiiji magaca profile-ka firfircoon marka magacyo isku mid ah ay badan yihiin. Qor kii aad beddeshay.
Haddii profile-ku horey u qaato route-nopull, wax waddo ah oo server-ka laga soo dejiyo ma jirto oo cinwaan-hore kasta oo telefoonku u baahan yahay waa in si cad loo taxaa. Taasi waa naqshad sharci ah, laakiin waxay ka dhigan tahay in sadarka la seegay uu u eg yahay diidmada server-ka.
Dib u xidh oo ku xaqiiji qalabka
Marka hore gooy xidhiidhka, ka dib dib u xidh profile-ka gaar ah ee aad beddeshay halkii aad u oggolaan lahayd app-ka inuu soo celiyo fadhigii ugu dambeeyay. Fur diiwaanka xidhiidhka oo xaqiiji in client-ku uu falanqeeyay sadarka cusub; tilmaanta bigoodka ee interface-ku iska indhatiro waa natiijo caadi ah oo ka timaadda wax-ka-beddelka nuqulka qaldan.
Ku tijaabi meesha cinwaan, ma aha magac. Hubinta TCP ee hal deked adeeg oo la yaqaan ayaa ka war badan ping, sababtoo ah martigeliyeyaal badan ayaa ka jawaaba ICMP halka dekedda adeeggu la sifeeyay. Haddii cinwaanku ka jawaabo magacna aanu ka jawaabin, waxaad haysataa su'aal xallin ma aha bigood, qaybta xigtana adiga kuu ma aha.
Halkan waxa kale oo ku habboon laba hubin oo baaxad ah. VPN app kasta macneheedu waa in waddo cinwaan ay jiri karto halka app-ka aad ku tijaabinayso uu ka baxsan yahay kooxda lagu daray, markaa ku tijaabi app dhab ahaan gudaha ku jira. Iyo cinwaan-hore IPv4 waxba kama sheego jidka IPv6; haddii adeeggu dual-stack yahay, ku dar waddada IPv6 ee u dhiganta ama filo in client-ku doorbido jid aadan qorsheynin.
Hal natiijo xun waa mudan in la aqoonsado goor hore: haddii waddada full-tunnel horey u daboolto 0.0.0.0/0, cinwaan-hore ma maqna oo dib u daristiisu waxba ma beddesho. Dabool labanlaab ah ma hagaajiyo diidmo dhinaca server-ka ama jawaab maqan.
Ku dhammee jidka server-ka
Saddex waxyaabood waa inay run noqdaan meel ka baxsan telefoonka. Gateway-gu wuxuu u baahan yahay waddo loo maro meesha iyo oggolaansho si uu isha telefoonka ugu gudbiyo dhinaceeda. Bartu waa inay aqbasho ishaas oo ay jawaabaha ku celiso gateway-ga, haddii kale naqshaddu waxay u baahan tahay tarjumaad ula kac ah oo ku taal bixitaanka. Ikhtiyaarka route ee buug-gacmeedka OpenVPN wuxuu daboolaa tilmaanta dhinaca client-ka; gudbinta iyo bigoodka soo-noqodka waa dejino gooni ah oo ku yaal mashiinno gooni ah.
Haddii meeshu ay ka dambayso client VPN kale halkii ay si toos ah uga dambayn lahayd gateway-ga, server-ku wuxuu u baahan yahay iroute loogu talagalay shabakada-hoosaadka lammaanahaas. Tilmaantaas waxaa iska leh server-ka waxayna sharraxdaa client-ka leh cinwaan-hore; telefoon ma bixin karo profile-kiisa, wax-ka-beddel kasta oo dhinaca client-kana ma beddelo.
Si cad u hubi jidka soo-noqodka. Jawaab ka baxda waddada caadiga ah halkii ay ka bixi lahayd tunnel-ka waxay soo saartaa calaamadda caadiga ah ee badh-furan: xidhiidhku wuxuu ku dhacaa hal jiho oo waxba soo noqon maayo. Tarjumaadda isha ee gateway-ga waa hagaajin sharci ah marka bartu aanay dib u bigood karin, laakiin waa go'aan siyaasadeed oo leh cawaaqibkiisa.
Dib-u-celin iyo aqbal
Kaydi profile-kii hore ka hor inta aanad wax ka beddelin. Haddii isbeddelku xaaladda ka sii daro, soo celi nuqulkaas isla jidka dib-u-soo-dejinta, dib u xidh, oo xaqiiji in habdhaqankii hore uu soo noqday — taasi waxay xaqiijinaysaa inaad beddeshay wixii aad u malaynayso inaad beddeshay. Dib-u-celin aan soo celin xaaladdii hore macneheedu waa app-ku wuxuu hayaa nuqul saddexaad oo aadan helin.
Aqbal isbeddelka marka afar waxyaabood ay waarayaan, oo la tijaabiyay isla nidaamkan ka dib xidhiidh cusub: meeshu waxay ka jawaabtaa dekeddeeda adeeg, magaca gaarka ah waa la xalliyaa haddii la filayo, HTTPS weli wuxuu xaqiijiyaa magaca martigeliyaha la doonayay, oo dhammaantuna weli way shaqaysaa ka dib dib-u-bilow ama ka-guurid Wi-Fi oo loo gudbo shabakad gacanta. Hubinta ugu dambeysa waa tan qabta waddo jirta oo kaliya ilaa Android-ku dib u dhiso tunnel-ka.
- Ka hor wax-ka-beddel kasta xaqiiji in milkiilaha shabakadu uu ogolaado meesha.
- Waddada geli profile-ka uu client-ku soo dejiyo, ka dib dib u soo deji oo dib u xidh.
- Ku xaqiiji dekedda adeegga, gudaha baaxadda app kasta, qoyska cinwaanka saxda ah.
- Hagaaji gudbinta, bigoodka soo-noqodka iyo iroute server-ka, ma aha telefoonka.
- Hayso nuqul dib-u-celin ah, oo mar kale tijaabi ka dib dib-u-bilow.