Macmiil waxa uu isku xidhaa mid ka mid ah dhawr server OpenVPN ah, kadibna waxa uu u baahan yahay adeeg yar oo ku shaqeeya node-kaas: bog xaalad, dhibic dhammaad tiro, wakiil kayd ah. In node kastaa la siiyo isla cinwaanka gaarka ah ee adeegga waxa ay ka dhigtaa qaab-dhismeedka macmiilka mid isku mid ah iyada oo aan loo eegin server-ka uu ku soo degay. Fasaxaas waa dhab, waxaana sidoo kale sahlan in si xad dhaaf ah loo akhriyo: cinwaanka la wadaago waxa uu kuu sheegaa node-ka aad gaadhay, ee ma aha in wax xad-dhaaf ah.

Sababta isla cinwaanku uga shaqeeyo node kasta

Node kastaa waxa uu cinwaanka ku leeyahay gudaha oo waxa uu ka jawaabaa, sidaas darteed macmiilka ku gaadha tunnel-kiisa hadda waxa uu adeegga ka helaa dhinaca kale ee tunnel-kaas. Waxba lama isku dubarido node-yada dhexdooda, mana jiro taraafik ka gudba node mid una gudba mid kale.

Cinwaanku waa calaamad gudaha ah, oo lagu celceliyay ee aan la koobiyeeyin. Node kastaa waxa uu ka jawaabaa keligiis oo keliya, midkoodna ma gudbiyo taraafik cinwaanka magaca node kale. Taasi waxa ay sii haysaa hal qaab-dhismeed macmiil oo ansax ah iyada oo server-yadu ay sii ahaanayaan kuwo madax-bannaan. Waa sidoo kale sababta naqshaddu u aanay u baahnayn wax isku-dubarid ah node-yada dhexdooda.

Taasi waa sababta isla qaab-dhismeedku uga shaqeeyo server kasta iyada oo aan jirin borotokool dariiq node-yada dhexdooda. Waa sidoo kale sababta naqshaddu wax uga sheegayso caafimaadka: cinwaanku waxa uu ku jiraa node jiran si la mid ah sida uu ugu jiro mid caafimaad qaba, sababtoo ah waxa uu ku xidhan yahay martida oo aan ku xidhnayn in adeeggu faa'iido leeyahay.

U qoondee loopback, ee ha u qoondeyn tunnel-ka

Cinwaanka in la dhigo interface loopback waxa ay ka goyso cimriga qalab kasta oo tunnel ah, sidaas darteed dib u xidhid ama dib u rarid qaab-dhismeed ma tirtirto. Cinwaanku waxa uu jiraa inta martidu jirto.

Cinwaan ku yaal lo ma aha shaandheyn. Adeeggu wali waa in uu dhegeysta, oo dab-damiska martidu wali waxa uu qiimeeyaa dariiqa dhabta ah ee soo galaya, kaas oo yimaada interface tunnel-ka. Qof kasta oo u qaata loopback in ay ka dhigan tahay gudaha oo keliya waxa uu ugu dambayn xannibaa macmiiliin sharci ah ama u bandhigaa wax uu aan u qasdin.

Qoondeynta ka dhig mid joogto ah iyada oo loo marayo qaab-dhismeedka shabakadda martida halkii aad ka dib ugu dari lahayd hook. Hook rakibaad kama shaqeeyo node aan tunnel ka soo bixin, oo cinwaanka adeeggu waa in uusan ku xidhnaan waxqabadka tunnel-ka. Cinwaanka dhig qaab-dhismeedka interface-ka ay leedahay qaybintaada, kadib hal mar dib u bilow oo hubi. Dib u bilow ayaa ah imtixaanka kaliya ee ka badbaada isbeddel qaab-dhismeed dambe.

ip address show dev lo | grep 10.250.0.1
ip address add 10.250.0.1/32 dev lo

Riix hal dariiq oo u jeedo hal meel

Macmiilku waxa uu u baahan yahay dariiq marti oo cinwaanka ah, oo uu bixiyo server-ka uu isku xidho. Maadaama server kastaa bixiyo isla meesha, profile-ku ma isbeddelo marka macmiilku dhaqaaqo.

Hubi waxa macmiilku rakibay ka hor inta aadan adeegga eedayn.

ip route get 10.250.0.1

Adeeg HTTP, cinwaanka sii magac iyo shahaado magacaas. IP la wadaago ma aha aqoonsi, mana tirtirto hubinta TLS, mana caddeyso in hal fure gaar ah loo koobiyeeyo node kasta. Magac u xalliya cinwaanka la wadaago waxa uu sheekada shahaadada ku hayaa mid caadi ah oo waxa uu kuu ogolaanayaa in aad haysato aqoonsi node kasta haddii aad u baahan tahay.

Waxa aanay cinwaanka la wadaago samayn karin

Ma bixiso wareejin marka cilad dhacdo. Haddii node-ka la doortay dhinto, cinwaankuna wuu dhintaa, macmiilkuna waa in uu meel kale dib ugu xidhmo.

Ma rarto kulan TCP nool, sababtoo ah xidhiidh cusub waxa uu ku dhammaadaa marti kale oo aan waxba ka ogeyn kii hore.

Ma dooro node caafimaad qaba, ma dheellitirto culayska, kamana dhex-dhigo xogta node-yada. Mid kasta oo kuwan ah waa hab gaar ah oo leh hababkiisa guuldarro, oo in la iska dhigto in xeeladda cinwaanku ay daboolto waa dariiqa naqshad fudud ku helo sumcad aan istaahil oo adkeysi. Haddii laba tunnel ay isku mar firfircoon yihiin, macnaha meeshuu noqdaa mid aan cad, sidaas darteed male-awaalka hal tunnel firfircoon si cad u hay.

Aqoonsiga adeegga la hay magaca

Qor waxa cinwaanku ka dhigan yahay: waxa uu gaadhaa adeegga node-ka uu macmiilku hadda ku xidhan yahay. Jumladdaas keliya waxa ay ka hortagtaa inta badan fahan-galka khaldan ee qaabkanu soo jiito.

Kadib qaybaha si wada jir ah u qor: cinwaanka, interface-ka uu ku nool yahay, dariiqa uu serverku riixo, iyo magaca iyo shahaadada uu adeeggu soo bandhigo. Afar xaqiiqooyin yaryar oo akhriste mustaqbalka uu xaqiijin karo, sida uu u hubin doono.

Haddii shuruuddu tahay meel joogto ah oo loogu talagalay adeeg ku yaal node-ka, qaabku wuu ku habboon yahay oo waxba kuma kacayo.

Haddii shuruuddu tahay helitaan, hal lakab kor u kac: dheellitire culays, magac adeeg oo leh hubin caafimaad, ama nidaam isku-dubarid oo hore u yaqaan sida node loo beddelo.

Go'aansashada taas goor hore waxa ay cinwaanka la wadaago ku haysaa waxa uu yahay, calaamad ku habboon, halkii ay ka noqon lahayd qayb si aamusnaan ah looga filayo shaqo aan waligeed loo qorsheyn.

Maqaallo la xiriira