Waxaan lahaa mishiin shaybaadh ah oo ka aqbala tunel goob fog oo sidoo kale u wacay shabakad iibiyaha. Profaylka baxa wuxuu shaqeynayay toddobaadyo. Ka dib markii serverka soo galay lagu daray, kan baxa wuu isku xirnaa kadibna wuxuu joojiyay gudbinta taraafikada dhowr ilbiriqsi gudahood, ama wuu diiday inuu bilaabo iyadoo qalad ah in cinwaanka hore loo isticmaalay. Faylasha habaynta ma beddelmin; hostka wuxuu si fudud u helay hawsha labaad ee OpenVPN oo leh ra'yi u gaar ah oo ku saabsan dekedaha iyo waddooyinka.

Cilladdu ma aha mid kadis ah, mana aha dhibaato xaqiijin. Laba daemon oo hal mishiin ah ayaa ku tartamaya isla socket maxalli ah iyo isla shaxda waddooyinka, oo kan ugu dambeeya bilaaba ama dib u xirmaa ayaa inta badan guuleysta. Ogaanshaha kee ka mid ah labadan isku dhac ayaad haysataa ayaa go'aaminaya halka marka hore la eego.

Calaamadda u akhri gadaal

Ku bilow marka tunelku dhinto. Qaladka xidhitaanka bilowga wuxuu tilmaamayaa dhinaca dhageysiga: wax horey ayaa iska leh dekeddaas, oo OpenVPN wuu diidayaa inuu bilaabo halkii uu la wadaagi lahaa. Tunelka soo baxa kadibna aamusa wuxuu tilmaamayaa waddooyinka, sababtoo ah waddo ay rakibtay tusaalaha kale ayaa ka jiidan kartaa baakadaha xiriirka dibadda waddadooda.

Labada xaaladoodba waxay soo saaraan cabasho isku mid ah oo isticmaalaha, taasina waa sababta wareegyada dib u dayashada iyo qoraallada ilaaliyaha aanay waxba hagaajin. Waxay macaamiilka dib ugu xiraan isla isku dhacaas. Su'aasha koowaad ee faa'iido leh ayaa ah haddii hawshu weli socoto marka taraafikadu istaago.

Hal socket iyo hal aalad tusaale kasta

Server dhageysanaya wuxuu xidhaa dekeddiisa; macaamiilka baxa sidoo kale wuxuu u baahan yahay deked maxalli ah taraafikiisa xiran. Marka labaduba ku nool yihiin isla host, dhaqanka caadiga ah ee macaamiilka ayaa ku dhaci kara dekedda serverka. Dekedda maxalliga ah ee macaamiilka waa la dejin karaa, xidhitaankana waa la bixin karaa halka dhiggiisu aanu u baahnayn deked isha go'an:

lport 1195
nobind
dev tun1

Lambarkan waa tusaalooyin, ma aha shuruud. Waxa muhiimka ah ayaa ah in macaamiilku joojiyo ku tartamidda dekedda serverka iyo in tusaale kastaa helo aalad tunel gooni ah. Laba daemon oo wadaaga tun0 waxay qoraan xaaladda aaladda midba midka kale xitaa marka dekedahoodu kala duwan yihiin, sidaas darteed hal aalad tunel kasta ma aha ikhtiyaar.

nobind waxaa leh dhinaca macaamiilka. Serverku wali waa inuu xidhaa oo dhageystaa, markaa ha koobiyrin sadka habaynta serverka, oo ha damin xidhitaanka macaamiil uu dhiggiisu ku shaandheeyo deked isha go'an.

U dooro hal milkiile waddada caadiga ah

Kaliya hal xiriir ayaa rakibi kara waddo caadi ah. Haddii labada profayl ay leexiyaan dhammaan taraafikada, xiriirka labaad wuxuu si aamusan u beddelaa kii hore, kan horena wuxuu u muuqdaa mid jaban. Ama hayso tunelka baxa oo kala qaybsan oo riix kaliya horudhacyada iibiyaha, ama sii shax waddooyin gooni ah.

ip rule add from 10.9.0.2 table 120
ip route add default dev tun1 table 120
ip route get 10.9.0.2

Cinwaannada iyo lambarka shaxda ee kor ku xusan waa meel-hayayaal. Isla markiiba ka dib markaad ku darto qaanuunka, xaqiiji in cinwaanka serverka VPN laftiisu wali lagu xalliyo shaxda caadiga ah; shax qabata gaadiidka dibadda ayaa jebisa tunelka loogu talagalay inuu ilaaliyo, oo wareegga dib u xirka ee xiga wuxuu u muuqdaa bixiye aan lagu kalsoonaan karin.

Habaynta ay tahay inay ka adkaato dib u xirka iyo dib u bilaabista, booska magaca shabakadu waa xad adag. Macaamiilka labaad wuxuu ku dhex shaqeeyaa booskiisa magac oo leh isdhexgalkiisa iyo waddooyinkiisa, oo kaliya adeegyada ay tahay inay xadka ka gudbaan ayaa la muujiyaa. Hostku wuxuu hayaa hal waddo caadi ah, oo dib u xirka booska magacdu ma qori karo mar kale.

Ku xaqiiji shaxda, ma aha sadka xaaladda

Macaamiil sheegaya inuu xiran yahay wuxuu caddeeyaa kaliya kanaalkiisa xakamaynta. Qabso xaaladda waddooyinka ka hor iyo ka dib xiriir kasta, kadibna weydii kernelka aaladda kee ay isticmaali lahayd meel dhab ah:

ip route show
ip route get 10.40.0.20
ss -lunp | grep 1194

Haddii aaladda loo doortay cinwaanka iibiyaha ay isbeddesho marka tunelka labaad bilaabmo, waxaad haysataa isku dhaca waddooyinka. Haddii labada hawshoodba ay ka soo muuqdaan isla deked maxalli ah, waxaad haysataa isku dhaca socketka. Hagaajinta kan hore iyada oo aan kan dambe la hagaajin waxay cilladda u rartaa dib u xirka xiga kaliya.

Ku qor dekedaha, aaladaha, shaxaha iyo milkiilaha waddada buugga socodka hostka. Haddii kale qofka xiga ee ku dara tunel saddexaad wuxuu dib u ogaan doonaa isla isku dhacaas, oo caddaynta kaliya ee la arki karo waxay noqon doontaa xiriir shaqeeya ilaa daemon qof kale dib u bilaabo.

Maqaallo la xiriira