Server-kii wuxuu u guuray cinwaan cusub, macmiillada weli way xirmaan, wax kasta oo ay diraanna internet-ka ma gaaraan. Kala-baxaasaa waa tilmaanta: socket-ka dhegeysanaya iyo gudbinta dekedda waxay ka badbaadeen guurka, sidaas darteed tunnel-ku wuu kacaa, halka tarjumaadda isha oo lagu dabaqo baakadaha la gudbiyo weli wuxuu sheegaa cinwaan uusan martigii haysan. Jawaabaha baakadahaas dib loo qoray waxay tagaan mishiin aan hadda jirin.

Xiritaanka iyo gudbintu meelo kala duwan ayay ku guuldareystaan

Aasaasidu waxay ku xiran tahay barta ugu dambeysa ee macmiilladu hore u yaqaaniin: cinwaanka guud, gudbinta dekedda ee hortiisa iyo dhegeysanaha gudaha. Taraafikga la gudbiyo wuxuu ku xiran yahay go'aan labaad oo la qaato ka dib marka baakadku galo tunnel-ka, marka martigii dib u qoro ishiisa si jawaabahu u helaan waddada dib u noqoshada.

Isbeddelka cinwaanku wuxuu jebiyaa oo kaliya go'aanka labaad, taasina waa sababta calaamaddu u akhrido "xiran laakiin internet ma leh". Tani waxay kaloo sharraxaysaa sababta hubinta caadiga ah ee dhinaca macmiilka ugu muuqato mid caafimaad qabta: gacan-qaadku wuu dhammaadaa, macmiilku cinwaan buu helaa, xitaa ping loo diro cinwaanka tunnel-ka server-ka ayaa jawaabi kara. Saacado ayaa lagu qaataa macmiilka cilad ku nool dhinaca kale, sidaas darteed shaxda qaanuunka ayaa ah meesha ugu horreysa ee la eego.

Akhri qaanuunka iyo tirsadiisa ka hor beddelka

Liis ku qor qaanuunnada tarjumaadda oo leh tirsadayaal oo isbarbardhig isha la habeeyay iyo cinwaannada uu martigii dhab ahaan haysto. Qaanuunka lagu dib qoray cinwaan dhintay wuxuu caadi ahaan muujiyaa taraafik waddada soo gelitaanka, sababtoo ah baakadahu way gaaraan oo la tarjumaa, waddada dib u noqoshadana waxba ma muujiyo.

sudo iptables -t nat -L POSTROUTING -n -v --line-numbers
ip -4 addr show

Inta aad halkaas joogto, hubi saddex goobood: barkadda ku jirta isku-dhaca isha, interface-ka bixitaanka haddii qaanuunku mid sheego, iyo ka-reebka ka hortagaya in taraafikga tunnel-ka iyo tunnel-ka kale dib loo qoro. Ka-reebkaas way fududahay in lagu lumo inta la beddelayo, lumintiisuna waxay ka dhigtaa taraafikga dhexdiisa shaqeynaya inuu u muuqdo mid shaqeynaya, halka jawaabihiisu waddo qariib ah qaataan.

Haddii tirsadayaashu eber ku xiran yihiin, baakadahu weligood ma gaaraan qaanuunkan cinwaankuna maaha dhibaatada hadda. Raadi qaanuun tartan ah oo silsiladda ka horreeya, taas oo dhacda marka qof ku daro beddel halkii uu wax ka beddeli lahaa asalka. Isbarbardhig lambarrada qaanuunnada iyo natiijada aad hal daqiiqo ka hor qortay. Nidaamku waa qayb ka mid ah habaynta, maaha faahfaahin qurxin.

Beddel isha, ama jooji magacaabisteeda

Marka martigii leeyahay cinwaan dagan, ku beddel qaanuunka meeshiisa halkii aad mid kale ku dari lahayd. Ku beddelka lambarka qaanuunka wuxuu ilaaliyaa nidaamka silsiladda intiisa kale ku tiirsan tahay.

sudo iptables -t nat -R POSTROUTING 1 -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j SNAT --to-source 10.151.0.40

Marka cinwaanka si firfircoon loo qoondeeyo, ha magacaabin isha haba yaraatee oo u ogolow kernel-ka inuu doorto tan hadda jirta interface-ka bixitaanka. Qaabkani wuxuu ka gudbaa guurka xiga isagoon wax beddelin, qiimaha ah inuu qariyo cinwaanka la isticmaalay.

sudo iptables -t nat -R POSTROUTING 1 -s 10.8.0.0/24 ! -d 10.8.0.0/24 -o eth0 -j MASQUERADE

Xaqiiji in gudbinta IPv4 ay weli shaqaynayso iyada oo loo marayo habayn la maamulo, ka dibna qaanuunka ka dhig mid joogto ah iyada oo la isticmaalayo habka qaybinta lafteeda. Isbeddel ku sameysan kaliya kernel-ka socda wuxuu ku soo noqdaa dib u bilowga xiga, caadi ahaan inta lagu jiro daaqad dayactir oo aan cidina isbeddelka kula xiriirin.

Laba siyaabood oo beddelka loogu qaldo

U tarjumaadda barkadda cinwaanka tunnel-ka server-ka halkii cinwaankiisa LAN waxay jawaabaha si toos ah ugu celisaa tunnel-ka, halkaas oo loo jiheeyo macmiil aan waligiis codsan. Xidhiidhku wuxuu istaagaa si u eg wareegga jiheynta, sababtoo ah waa isla wareeggaas.

Ku rusaynta tarjumaad labaad kii hore waa qaladka kale. Qaanuunka ugu horreeya ee isku dhaca ayaa guuleysta, sidaas darteed gelinta duugga ah waxay sii waddaa maaraynta baakadaha ilaa la tirtiro, tirsadayaasha qaanuunka cusubna eber ayay ku sii jiraan halka qof walba uu eedeynayo beddelka. Tirtir nuqulka ka hor intaadan wax cusub ku darin. Kadib liiska mar kale akhri oo xaqiiji in barkadda ay si sax ah ugu habboon tahay hal tarjumaad oo keliya.

Haddii tunnel-ku sidoo kale qaado IPv6, ku celi dib u eegista oo dhan stack-ga kale. Waddada caadiga ah ee IPv6 oo aan tarjumaad iyo horgale la jiheeyay lahayn ayaa si isku mid ah ugu guuldareysta aamusnaan, wayna fududahay in la illoobo sababtoo ah wax kasta oo ka sarreeyaa isku mid ayay u muuqdaan.

Adeegyada soo galaya waxay u baahan yihiin tarjumaadda lidka ku ah

Adeeg ku yaal macmiil VPN oo ay tahay in laga gaari karo dibadda wuxuu u baahan yahay tarjumaadda goobta, ma aha tarjumaadda isha: dekedda guud waxaa dib loo qoraa cinwaanka tunnel-ka macmiilka ka hor inta aanay soo gelin. Kadib waddada gudbintu waxay u baahan tahay qaanuun cad oo oggolaanaya taraafikgaas.

sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.9.8.2:8080

Waligaa ha tarjumin dekedda qaadda tunnel-ka laftiisa, sababtoo ah dib-u-qoristaas waxay jebisaa xidhiidhka adeegga gaari karo hayaa. Dekedda tunnel-ka si buuxda ka fogee qaanuunnada goobta. Ugu dambeyn labada daraf ka xaqiiji: tirsadayaal qaanuunka cusub, duubis gaaban qalabka tunnel-ka, iyo hal codsi cinwaan gudaha tunnel-ka ka hor intaadan isku dayin tan guud.

Maqaallo la xiriira