OpenVPN redirect-gateway: waxa calan kastaa ku sameeyo wadooyinka
Amarku waxa uu beddelaa wadadaada caadiga ah tunnelka iyadoo raacaysa calammaddeeda. Ka hor inta aadan aammin, hubi wadooyinka la rakibay iyo shaxda IPv6.
Ku xidh redirect-gateway gudaha borofaylka, wadadaada caadiga ah ee mishiinkaaga way lumi kartaa, laba qaybood u kala bixi kartaa, ama si sax ah meesheedii ugu sii nagaan kartaa, taas oo ku xidhan calammo aan cidina laba jeer akhrin. Ikhtiyaarku waxa uu beddelaa oo keliya xaaladda wadista oo aan wax kale beddelin, sidaas darteed caddaynta keliya ee la aammin karo ee waxa uu qabtay waa shaxda uu macmiilku ka dib rakibay. Waxa soo socdaa waa shaxda xidhiidhka ka dib, wadada tunnelka qudhiisa noolaysa, iyo taraafikada IPv6 oo amarku waligiis sheeganeyn in uu daboolo. Tallaabo kastaa waa amar aad ku fulin karto macmiilka inta tunnelku furan yahay.
Waxa calan kastaa ku sameeyo wadada caadiga ah
Iyada oo aan calan lahayn, ikhtiyaarku waxa uu meesha ka saarayaa wadada caadiga ah oo meesheeda gelinayaa tunnelka, sidaas darteed albaabkii hore ee shaxda ka baxaa inta xidhiidhku furan yahay. Ku dar def1 oo caadigaas liiska ku sii jiraa, laba waddo oo cidhiidhi ah ayaa shaqada qabta. Ku dar bypass-dhcp oo wadada DHCP-na way sii noolaanaysaa, taas oo muhiim u ah shabakad uu macmiilku weli u baahan yahay in uu gaaro serverka DHCP maxalliga ah. Liiska calammada ee bogga buug-gacmeedka OpenVPN 2.6 aad buu u gaaban yahay in hal mar la akhriyo, oo qoraal kastaa waxa uu beddelaa wadooyinka shaxda ku dhammeeya.
Ikhtiyaarka la riixay si la mid ah buu u dhaqmaa marka uu yimaado, sidaas darteed borofaylka macmiilku waxa laga yaabaa in aanu waxba ku jirin inta shaxdu si buuxda u muuqato mid dib loo duway. Taasi waa caadi: serverku calammada buu diray, macmiilku way dabaqay, faylka maxalliga ahna waligiis lama sheegan amarka. Marka riixiddu u muuqato mid aan waxba qabaneyn, hubi shaandhada dhinaca macmiilka ee aqbala ama tuura ikhtiyaarada la jiiday, maxaa yeelay ikhtiyaarka la tuuray qalad kama abuuro labada dhinac midkoodna.
def1 waxa uu ku guuleystaa gaar ahaansho isagoo aan taaban caadigaaga
Laba waddo oo nus-caadi ah waxa ay wadajir u daboolaan booska IPv4, 0.0.0.0/1 iyo 128.0.0.0/1. Mid kastaa wuu ka gaar ah yahay 0.0.0.0/0, sidaas darteed raadintu way doorbidaysaa iyaga inta caadiga dhabta ahi shaxda ku sii jiro wax kasta oo codsada iswaafajinta ugu gaar-ahaan yar.
Akhri shaxda halkii aad ka akhrin lahayd borofaylka, maxaa yeelay shaxda oo keliya ayaa muujisa kiiska aad ku jirto. Laba sadar ayaa ku filan in lagu kala saaro:
ip route show default
ip route show | grep -E '^(0\.0\.0\.0/1|128\.0\.0\.0/1)'
Fiiri is-dhexgalka iyo cabbirka sadar kasta, ma aha oo keliya meesha loo socdo. Caadiga u jeeda tunnelka iyo lammaanaha nus-caadi ee u jeeda tunnelka waxa ay qeexaan isla ujeeddo oo si kala duwan ayay ugu guuldarraystaan marka tunnelku dhaco, maxaa yeelay mid ka mid ah xaaladaha waddada beddelka ah ayaa weli jirta. Qor labada goobood qoraalka isbeddelka. Waddada beddelka ah ee badbaadda ayaa mararka qaarkood haynaysa fadhiga fog muddo ku filan si tunnelka loo hagaajiyo, waana isla taas oo taraafikada daadisa marka ujeeddadu ahayd tunnel buuxa.
Hayso barta ugu dambeysa ee tunnelka mid la gaari karo
Macmiilku waxa uu u baahan yahay waddo u socota cidhifka fog ee tunnelka oo aan iyadu dhex marin tunnelka. OpenVPN waxa uu rakibaa waddada martigeliyahaas ka hor inta aanu wax kale beddelin, oo gacmo ku tafatir waddada ama macmiil labaad oo VPN ah ayaa ka qaadi kara. Calaamaddu ka dib waa xidhiidh sheegta in uu xidhan yahay kadibna aan waxba dhaqin.
Weydii kernelka is-dhexgalka uu u isticmaali lahaa ciwaanka barta ugu dambeysa inta tunnelku furan yahay. Jawaabtu waa in ay sheegto is-dhexgalka jireed iyo albaabkiisa, waligeed tun0 ma aha:
ip route get 198.51.100.20
Haddii raadintaas ay soo celiso qalabka tunnelka, tunnelku waxa uu qaadayaa gaadiidkiisa oo waxa uu dumayaa isla marka xirmo u baahan in uu baxo. Horgalayaasha maxalliga ah, adapterka labaad iyo wadista ku salaysan siyaasadda ayaa weli halkan muhiim u ah, sidaas darteed dib-u-duwidda ka shaqeysa laptop nadiif ah way ku guuldarraystaa martigeliyaha leh is-dhexgal maamul iyo laba caadi. Badanaa borofaylka ayaa lagu eedeeyaa waxa qorshaha ciwaanku qabtay.
Taraafikada IPv6 waxa ay sii waddaa isticmaalka shaxdeeda
Dib-u-duwidda IPv4 waxa ay IPv6 u dhaaftaa si nabad ah, labada qoysna waxa beddela calammo kala duwan. Martigeliyaha laba-stack ah oo leh caadi v6 shaqeeya, taraafikada v4 waxa ay si buuxda u fadhiisan kartaa gudaha tunnelka inta meel kasta oo awood u leh v6 ay ka baxdo xidhiidhka jireed. Martigeliyaha ka muuqda mid sax ah hal shax waxa uu daadisaa tan kale.
Hubi shaxda v6 ka dib xidhiidhka halkii aad ka qadan lahayd in tunnelku daboolay. Amarku waxa uu qaadayaa calammada qoyska ciwaanka sababtaas awgeed, borofaylka seegana waxa uu dhaxlaa waxa madaldu si caadi ah u qabato:
ip -6 route show default
ip -6 route get 2001:db8::10
Caddee is-dhexgalka ay barnaamijku isticmaalo
Xaaladda xidhan ma aha xayiraad, isbeddelka waddaduna ma aha furaha joojinta. Haddii taraafikada tooska ah ay tahay in ay istaagto marka tunnelku guuldarraysto, siyaasaddaas waxa ay ku nooshahay derbiga dabka oo waxa ay u baahan tahay imtixaan u gaar ah.
Imtixaan wadada uu barnaamijku dhab ahaan maro halkii aad ka imtixaan lahayd wadada uu borofaylku qeexayo. Marka hore weydii waddada, kadib ku xidh codsi is-dhexgal kasta markiisa oo isbarbar dhig waxa dhinaca fog sheegayo:
ip route get 203.0.113.10
curl -s --interface tun0 https://ifconfig.me
curl -s --interface eth0 https://ifconfig.me
Haddii labada codsi ay soo celiyaan isla ciwaanka, barnaamijku ma isticmaalo tunnelka inkasta oo shaxda wadistu sheegto in ay tahay. Haddii oo keliya codsiga ku xidhan tunnelka uu guuleysto, waddada jireed waa la shaandheeyay meeshaas, tunnelkuna waxa uu qabtaa waxa aad codsatay. Qor calammada, wadooyinka la rakibay, raadinta barta ugu dambeysa iyo labada natiijo ee bixitaanka diiwaanka isbeddelka, si qofka xiga uu u dhaxlo xaqiiqooyin halkii uu ka dhaxli lahaa sawir shaashad.