Browser isticmaalaya VPN Linux hore loo sameeyay ma furo /dev/net/tun. Waxay furaa socket, kernel-na wuxuu go'aamiyaa interface-ka ay paket-yada socket-kaas ka baxaan. Habka abuuray tunnel-ka wuxuu qabtaa shaqo ka duwan habka uu qaado taraafikada. Labada doorasado kala haynta waxay ka jawaabtaa su'aalaha fasaxa intooda badan ka hor inta aan la waydiin.

Raac hal paket socket-ka ilaa tunnel-ka

App caadi ah waxay wacdaa connect ama send, kernel-na wuxuu raadiyaa waddo loo maro meesha loo socdo. Haddii waddada la doortay ay tilmaanto interface-ka tunnel-ka, paket-ka waxaa lagu ridaa safka qalabka uu daemon-ka VPN akhriyo. Daemon-ku wuu sireeyaa oo wuxuu u diraa interface-ka jismoniga ah. Fallaar kasta oo ku jira sharaxaaddaas waa meel su'aasha fasaxa laga jawaabi karo.

Wax ka mid ah waddadaas ma dalbayo in app-ku ogaado qalabka. Daemon-ku wuxuu hayaa sharaxaadda faylka oo wuxuu sameeyaa hawlgallada interface-ka, halka app-ku uu arko kaliya API shabakad caadi ah.

Labada qaybood hal mar ku sawir, markaas su'aalaha fasaxa way fududaan doonaan in la meeleeyo. Qaybta sare waa adduunka apps-ka, qaybta hoosena waxaa leh daemon-ka.

Go'aami cidda u baahan qalabka iyo cidda aan u baahnayn

Abuurista ama ku xirnaanta interface TUN waxay u baahan tahay gelitaan qalabka iyo sidoo kale awoodda lagu habeeyo, taas darteed adeeg VPN la taageeray wuxuu ku bilaabmaa awoodda maamulka shabakadda ama wuxuu isticmaalaa caawiye mudnaan leh. Shuruuddaas waxaa leh daemon-ka. Wax kama sheegto browser-ka, macmiilka database-ka ama qalabka gudbinta faylka. Adeegga u baahan awooddaas wuxuu u baahan yahay tallaabada setup-kiisa, ma aha macmiilkiisa.

Marka waddada iyo siyaasadda ay meeshooda yimaadaan, hab caadi ah wuxuu isticmaalaa waddada ka soo baxda iyada oo loo marayo wicitaannada socket-ka caadiga ah. Uma baahna noodhka qalabka, mana u baahna root.

Beddelka fasaxyada qalabka maaha hab lagu siiyo app gelitaan meesha loo socdo. Waxay kaliya u rartaa xadka qalabka meel kale.

Hubi booska magaca ee app-ku dhab ahaan ku shaqeeyo

Konteynar, ama boos magac shabakadeed labaad, wuxuu hababkiisa siinayaa interface-yo iyo shax waddooyin gaar ah. Tunnel-ka martigeliyaha kuma soo baxo halkaas si otomaatik ah, mana jiro beddel fasax qalab ah oo taas beddela. App-ku wuxuu kaliya marin doonaa waxa booska magacaas bixiyo. Taas darteed sawirka konteynar ma dhaxli karo tunnel-ka martigeliyaha si shil ah.

Ku hubi ip netns list iyo ip -n NAME route, ama adigoo eegaya xiriirka booska magaca habka. Jawaabtu inta badan waxay ku muuqataa hal amarro.

Laba isticmaale oo isku martigeliye ah ayaa sidoo kale siyaasad ahaan loo siin karaa waddooyin kala duwan. Taasi waa go'aan shabakadeed, ma aha caddayn lahaanshaha qalabka.

Kala sooc awoodaha siyaasadda shabakadda

Qalabka qaarkood waxay u baahan yihiin wax ka badan socket. Qabashada paket-yada waxay u baahan tahay socket ceyriin, beddelka waddooyinkana waxay u baahan tahay awood maamul. Kuwaas waa hawlgallo gaar ah oo leh fasaxyo gaar ah, mana aha in mid la bixiyo loo akhriyo shuruud guud oo isticmaalka VPN.

Barnaamijka hirgeliya tunnel-kiisa waa kiiska saddexaad. Wuxuu dhab ahaan furaa TUN sababtoo ah wuxuu qaataa doorka daemon-ka, taas darteed wuxuu u baahan yahay mudnaantiisa.

Magacow hawlgalka ka hor inta aanad magacaabin mudnaanta. Labadooda inta badan way fududahay in la kala saaro marka la eego.

Ku xaqiiji kala soocidda laba akoon

Ku xir tunnel-ka adeeg ahaan, ka dib u socodsii app-ka isticmaale caadi ah oo xaqiiji inuu gaaro kheyraadka gaarka ah. Ka hubi ip route get meesha loo socdo shell-ka isticmaalahaas si aad u aragto interface-ka la doortay. Haddii waddadu sax tahay oo xiriirku wali guul-darro yahay, dhibaatadu waa siyaasad, ma aha mudnaan.

Naqshadda ka soo baxda waa mudnaanta ugu yar oo leh xad cad: hal qayb ayaa leh setup-ka iyo kheyraadka tunnel-ka, culaysyada shaqadu waxay hayaan akoonadooda caadiga ah, siyaasadda shabakadduna waxay go'aamisaa waxa dhaafi kara. Wax walba root ahaan ku socodsinta waxay dumisaa doorarkaas iyada oo aan waxba sharaxin.

Maqaallo la xiriira