Split tunneling ku salaysan barnaamijka iyo kan ku salaysan meesha loo socdo ma aha laba dejineed oo isku shaqo ah. Mid wuxuu weydiiyaa habkee ayaa baakad diraya; kan kalena wuxuu weydiiyaa baakaddaas xaggee u socota. Sharci loo dhisay su'aasha koowaad si aamusan ayuu u guuldareystaa marka taraafikadu ka timaado hab caawiye, sharciga loo dhisay tan labaadna wuu guuldareystaa marka magaca martigeliyaha loo xalliyo ciwaan aadan waligaa liis gelin. Dooro shayga u dhigma shuruudda, ka dibna ku caddee laba baakadood oo tijaabo ah: mid waa inuu isticmaalaa tunnel-ka midna waa inuusan isticmaalin.

Labada sharci waxay ku shaqeeyaan lakabyo kala duwan

Sharciga barnaamijka waxaa lagu dhaqangeliyaa lakabka shabakadda ka sarreeya, isagoo ka soo horjeeda aqoonsiga ay nidaamka hawlgalku siiyo diraya. Android-ka taas waa UID-ga baakadda gadaashiisa, adeegga VPN-na wuxuu go'aansadaa UID kasta haddii taraafikadu tunnel-ka galo. Meesha loo socdo waxba lama weydiiyo, sidaas darteed barnaamijka la doortay wuu gaari karaa wax kasta, barnaamij kalena ma gaari karo shabakadda gudaha.

Sharciga meesha loo socdo waxaa lagu dhaqangeliyaa baakadda lafteeda. Isku-xirka tunnel-ka wuxuu leeyahay horgaleeyo, shaxda marin-bixinta waxay taraafikada u dhigma u diraa halkaas, habka dirayaana waxba kama jiraan. Taasi waa sababta sharciga meesha loo socdo uu daboolo adeeg, daabacad ama shaqo dufcad ah oo aan cidna xasuusan inay liis gasho, iyo sababta aan loogu sheegi karin kaliya barnaamijkan on baraha ay macmiilkiisu waligiis eegin habka.

Sharciyada barnaamijka waxay ku habboon yihiin macmiilka mobile-ka iyo wakiilada la maareeyo

Android si toos ah ayuu u soo bandhigaa doorashada: VpnService.Builder.addAllowedApplication() iyo addDisallowedApplication() waxay qaataan magacyada baakadaha oo go'aanka UID kasta ku dhaqangeliyaan, sida lagu sharraxay hagaha horumariyaha VPN-ka Android. iOS waxay leedahay u dhigma iyada oo loo marayo sharciyada VPN ee barnaamij kasta oo ku salaysan aqoonsiga bundle, oo badanaa lagu bixiyo borofayl MDM halkii gacanta lagu qori lahaa.

Macmiilka desktop-ka ayaa ah meesha daciifka ah. Inta badan macmiilka VPN ee Windows iyo macOS waxay marin-bixiyaan meesha loo socdo oo ma bixiyaan wax doorasho ah oo ku saleysan habka, maxaa yeelay darawalka tunnel-ku wuxuu arkaa baakado, ma aha habab. Haddii qorshahaagu ku xiran yahay in hal barnaamij lagu tunnel gareeyo laptop, hubi awoodaha dhabta ah ee macmiilka ka hor intaadan qorshayn agagaarkiisa; waxaa laga yaabaa inaad dooranayso liiska meelaha loo socdo iyo mashiin labaad.

Natiijada dadku ka boodaan: barahaas kuma dayan kartid sharciga barnaamijka iyada oo la isticmaalayo marinno. Ku darista marin martigeliye adeegga barnaamijka waxay taraafikada qof kasta u tunnel gareysaa adeeggaas, oo ay ku jiraan browser-ka iyo cusbooneysiiyaha.

Sharciyada meesha loo socdo waxay ku habboon yihiin liisaska subnet-ka iyo gaarista goobaha

WireGuard wuxuu qaabka ka dhigaa mid cad. AllowedIPs waa marin-bixin fure-ka-hufnaan: baakad gudaha ah oo meesha loo socdo ku dhacda liiska lammaanaha waxaa lagu sireeyaa lammaanahaas, wixii kalena waxay u baxaan iyada oo aan la sireynin waddada caadiga ah. Ma jiro hab la magacaabo iyo shaki ku saabsan waxa ku jira.

OpenVPN isla meeshaas ayuu ku gaaraa iyada oo loo marayo shaxda marin-bixinta ee la riixay. route-nopull waxay ka joojisaa adeegga inuu amar ku bixiyo marinno, ka dibna dhinaca macmiilka route 10.20.0.0 255.255.0.0 vpn_gateway waxay si sax ah u daboolaa horgalaha xafiiska. IPv6 waa bayaan gaar ah mid kasta oo ka mid ah macmiillyadaas, hilmaankiisuna waa habka ugu caansan ee looga dheecaan agagaarka kala-qaybin IPv4 u eg mid sax ah.

Magaca martigeliyaha ma aha marin. Haddii borofaylku bixiyo goob domain, u qaado magac ay macmiilku hal mar xalliyo, ma aha xad ciwaan oo joogto ah; shabakadaha gudbinta waxyaabaha iyo isku-dheellitirka culayska berri waxay siin doonaan ciwaanno kale.

Halka labada qaab ay jabaan: caawiyayaasha, adeegyada la wadaago, xalliyayaasha

Hababka caawiyayaashu waxay jebiyaan sharciyada barnaamijka si u eg cilad server. Cusbooneysiiyaha browser-ka, soo-sheegaha shilalka, adeegga isku-duwidda ee ku shaqeeya SYSTEM iyo WebView lagu dhex geliyay baakad kale dhamaantood waa aqoonsiyo gaar ah, sidaas darteed tunnel-gareynta browser-ka waxay ka tagi kartaa codsiga dhabta ah tunnel-ka dibaddiisa. Lidka ku ah ayaa isna la mid ah jahawareer: barnaamij ka reeban oo wacaya maktabad la wadaago gudaha hab tunnel-gareysan ayaa wali taraafikadiisu tunnel-ka mara.

Sharciyada meesha loo socdo waxay ku jabaan adeegyada la wadaago iyo magacyada. Qaybaha faylalka, daabacadaha, DNS gudaha iyo adeegga shatiga dhamaantood waxay ku nool yihiin ciwaanno, sidaas darteed tunnel hal barnaamij ah wuxuu browser-ka siinayaa gelitaan halka drive-ka la sawiray uu meyd ahaan ugu sii jiro. Farqigaas daboolka ma aha cilad mid kasta oo qaabka ah, laakiin waa sababta tunnel hal barnaamij ah uu inta badan soo saaro xaaladda VPN-ku shaqaynayo oo qaybintii luntay.

Xalliyayaashu waxay gooyaan labadaba. Haddii macmiilku dejiyo serverro DNS gudaha ah laakiin nidaamka hawlgalku isticmaalo DNS HTTPS-ka dusheeda xalliye dadweyne, jawaabtu waxay ka timaaddaa tunnel-ka dibadiisa, sharciga meesha loo socdona waxaa laga yaabaa inuusan waligiis qaban. Hubi xalliyehee si dhab ah u jawaabay ka hor intaadan go'aansan in sharcigu khalad yahay, oo dhinaca macmiilka ku xaqiiji haddii uu xalliyaha tunnel-ka galiyay gabi ahaanba. Kala-qaybin DNS-ka tunnel-ka dibadiisa uga taga waxay shaxda marin-bixinta ka muuqataa mid qumman oo wali ku guuldareysta magac kasta oo gudaha ah.

Habka hawlgalka: dooro, ku dhaqan geli, xaqiiji

Ka bilow shuruudda, ma aha menu-ga. Haddii hadafku yahay kaliya barnaamijkan ayaa isticmaali kara tunnel-ka, waxaad u baahan tahay sharciyada barnaamijka iyo baraha taageera. Haddii hadafku yahay shabakadahan lagu gaari karaa tunnel-ka, waxaad u baahan tahay horgaleeyo. Haddii jawaabtu tahay labadaba, u fuli laba kontorool oo gaar ah oo qor midkee ayaa mas'uul ka ah ciladdii.

Ku dhaqan geli qaabka ugu cidhiidhsan ee aad sheegi karto, ka dibna xaqiiji adigoo weydiinaya shaxda marin-bixinta halkii calaamadda xaaladda macmiilka:

ip route get 10.20.30.40
ip -6 route get 2001:db8:10::40
wg show wg0 allowed-ips
Get-NetRoute -DestinationPrefix 10.20.0.0/16
Find-NetRoute -RemoteIPAddress 10.20.30.40

Labada saf ee ugu horreeya waxay magacaabaan isku-xirka ay meel dhab ah isticmaali lahayd; wg show waxay daabacdaa liiska horgaleeyaha la dejiyay; Windows-ka Find-NetRoute waxay ka jawaabtaa isla su'aasha uu stack-ku ka jawaabi doono marka baakadda la diro. Haddii isku-xirku yahay tunnel-ka, sharcigu wuu qabtay.

Ka dib tijaabi baakad labaad oo ay tahay in laga reebo, oo ka timaaddo barnaamij kale, isla meesha loo socdo. Ku qor tigidhka nooca macmiilka, nooca sharciga, liiska horgaleeyaha ama baakadaha iyo labada natiijo ee la arkay. Labadaas natiijo ayaa u sheegaya injineerka xiga in siyaasaddu si khaldan loo dejiyay ama taraafikadu waligiis iyada ma uusan lahayn.

Maqaallo la xiriira