Handshake-ka PiVPN wuu shaqeeyaa, bogaggu way istaagaan: hubi MASQUERADE
Handshake-ku wuu dhammaadaa laakiin bogaggu way istaagaan? Qaanuunka MASQUERADE ee la kaydiyay wuxuu tilmaamayaa xiriirka kore ee khaldan. Akhri shaxda NAT, sax interface-ka kadibna ku caddee tirooyin.
Telefoonkaagu wuxuu tunnel-ka u muujinayaa mid xiran, macmiilku wuxuu soo sheegaa cinwaan gaar ah, oo bogga koowaad weli wuu hakad qaataa badhtanka soo dejinta. Isku darkaas wuxuu dadka badankiisa u diraa dhanka dejinta sifer iyo heerkulka processor-ka, halkaas oo aanay dhab ahaan waxba qaldanayn. Tunnel-ku wuu soo baxay, marka wada-hadalku wuu dhammaaday; wixii guuldarraystay waa tallaabada xigta, marka server-ku isku dayo inuu u gudbiyo baakadaha macmiilka internet-ka. Raac isla jidka ay baakadahani maraan, oo is-maamul la’aanta badanaa waxaa laga arkaa hal saf oo shaxda NAT ah.
Ka bilow waxa macmiilku gaari karo iyo waxa uusan gaari karin
Macmiilka xiran, soo dejiso bog ku yaal internet-ka guud oo ogow inuu isla markiiba guuldarraysto ama badhtanka ku hakado. Kadib fur kheyraad ku yaal cinwaanka gaarka ah ee server-ka VPN laftiisa oo isbarbardhig labada natiijo.
Cinwaanka tunnel-ka oo ka jawaaba ping inta ay sii xiran yihiin goobaha guud ayaa calaamad u ah dhibaato gudbin ama turjumaad, ma aha handshake jabay. Guddiga xaaladda ee macmiilka laftiisa ma kala saari karo labadaas, sababtoo ah wuxuu kaliya ogyahay in kanaalka kontoroolku kor yahay. Ka hubi server-ka interface-ka tunnel-ka sidan: ip -br addr show tun0 oo xaqiiji in cinwaanka macmiilka la siiyay uu ku dhex jiro barkada aad dejisay. Haddii barkada iyo cinwaanka macmiilku aanay is waafaqsanayn, marka hore taas sax, sababtoo ah qaanuun kasta oo hoose wuxuu la waafaqsanaadaa barkada.
Marka xigta, weydii server-ka interface-ka uu isticmaali lahaa si uu u gaaro cinwaan guud. ip route get 203.0.113.9 wuxuu safkiisa koowaad ku daabacaa qalabka iyo isha la doortay. Qor magaca qalabkaas, sababtoo ah waa qiimaha ay tahay in qaanuunka NAT uu ka koobnaado.
Akhri qaanuunka go’aamiya in baakaduhu baxaan
MASQUERADE wuxuu dib u qoraa baakad kaliya marka baakadku ka baxo interface-ka lagu sheegay qaanuunka. Qaanuun ku xaddidan qalab silig leh waxba kama qabto taraafikada ka baxa Wi-Fi, oo baakadku wuxuu hayaa cinwaankiisa isha gaarka ah ilaa router-ka sare. Router-kaas ma laha waddo ku noqota barkadaada tunnel-ka, sidaas darteed wuu tuuraa jawaabta, oo macmiilku wuxuu arkaa xiriir furma oo kadib dhinta. Calaamaddu waxay la koraa inta bogga ah ee yimaada ka hor inta aan loo baahnayn jawaabta koowaad.
Liis shaxda nool oo akhri tiirka interface-ka baxa halkii aad kaliya ka raadin lahayd ereyga MASQUERADE. Soo-saarista qaabka lagu darayo way ka fudud tahay in la isbarbardhigo liis la qaabeeyay:
ip -br addr show tun0
ip route get 203.0.113.9
sudo iptables -t nat -S POSTROUTING
Raspberry Pi oo mar isticmaalay Ethernet oo hadda isticmaala Wi-Fi, magaca duugoobay badanaa waa sheekada oo dhan. Rakibuhu wuxuu diiwaangeliyay qalabka joogay waqtiga dejinta, oo qaanuunka la kaydiyay wuxuu mar kasta ku celiyaa bilow kasta. Isbarbardhig qalabka ka yimid raadinta waddada iyo kan ku jira qaanuunka ka hor inta aanad wax kale beddelin. Haddii ay is waafaqsanaadaan, interface-ku ma aha dhibaatadaada oo waa inaad u gudubtaa tirooyinka qaybta ugu dambeysa. Haddii ay kala duwan yihiin, saxitaanku waa tafatir hal eray oo ku jira faylka joogteynta.
Sax qaanuunka la kaydiyay, ma aha kaliya kan socda
Tafatirka shaxda nool oo kaliya wuxuu socdaa ilaa bilowga xiga, taas oo ku filan in lagu qanciyo in dhibaatada la xalliyay. Qaanuunka soo noqda bilowga waxay ku nool yihiin fayl uu xirmo joogteyn firewall-ku dib u soo rarto. Sawirrada Pi ee ku salaysan Debian faylkaas badanaa waa /etc/iptables/rules.v4.
Qaado nuqul ka hor inta aanad taaban, kadib beddel interface-ka baxa ee safka MASQUERADE qalabka aad qortay, tusaale ahaan -o wlan0 halkii -o eth0. Ka tag xadka isha sida uu yahay, haddii aanay barkadaada macmiilku is beddelin. Dib u rart oo xaqiiji in qaanuunku hadda magacaabo qalabka saxda ah:
sudo cp /etc/iptables/rules.v4 /root/rules.v4.bak
sudo iptables-restore < /etc/iptables/rules.v4
sudo iptables -t nat -L POSTROUTING -v -n
Laba dejin oo isku dhow way fududahay in la illoobo. sysctl net.ipv4.ip_forward waa inuu soo sheegaa 1, oo router-ka sare waa inuusan isagu shaandhayn cinwaannada isha gaarka ah.
Caddee in qaanuunku shaqeeyo, kadib go’doomi waxa weli gaabis ah
Tirooyinku waa caddaynta kaliya ee daacad ah ee ah in qaanuun la waafaqay. Socodsii liiska faahfaahsan, ku bilow soo dejinta macmiilka oo mar kale socodsii. Tiirarka baakadaha iyo baytka ee ag qaanuunkaaga waa inay koraan, oo qaanuunka eber ku hadha weli ma waafaqsana. Haddii tirooyinku dhaqaaqaan laakiin boggaggu weli guuldarraystaan, isbarbardhig xadka isha iyo barkada dhabta ah sidan grep -n "^server " /etc/openvpn/server.conf. Haddii ay dhaqaaqaan oo boggaggu soo degaan laakiin xawaaruhu liito, turjumaaddu waa dhammaatay oo dhibaatada hadhay meel kale ayay ku taal.
Isbarbardhig laba gudbin oo ka yimid isla macmiil, mid u socda martigeliyaha shabakada maxalliga ah iyo mid tunnel-ka u martay isla martigeliyahaas. Gaabis labadaba waxay tilmaamaysaa xiriirka sare ee Pi ama xiriirka Wi-Fi, ma aha VPN. Gaabis kaliya tunnel-ka waxay tilmaamaysaa MTU iyo dib u dirista, oo aad ku kormeeri kartid sidan ip -s link show tun0 ka hor inta aanad beddelin wax dejin kripto ah.
Si aad u buriso tijaabada, soo celi nuqulka oo dib u rart, kadib xaqiiji in qaanuunka asalka ah iyo tirooyinkiisu soo noqdeen. Ku qor qalabka baxa iyo amarka dib u rarista qoraallada server-ka, sababtoo ah isbeddelka xiga ee xiriirka sare wuxuu mar kale ogaan doonaa is-maamul la’aantaas. Qaanuunka magacaaba qalab khaldan wuxuu ahaanayaa mid aan la arkin ilaa taraafikadu u baahato.