Hal app oo WireGuard dhex mara: xidhidhku ma beddelo dariiqa
Xidhitaanka app-ka wg0 wuxuu kaliya dejiyaa cinwaanka isha. Kernel-ku wali wuxuu u baahan yahay shax leh waddooyinka tunnel-ka iyo qaanuun u diraya ishaas halkaas.
Dejinta waxay u ekaanaysaa sida shidiyaha app kasta, sidaas darteed dadku waxay ku xidhaan macmiilka interface-ka WireGuard waxayna filaan in kaliya macmiilkaas uu isticmaalo tunnel-ka. Waxa xidhitaanku dhab ahaan sameeyo waa doorashada cinwaanka isha. Ka dib kernel-ku wuxuu raadiyaa waddo u socota goobta, wuxuu helaa waddada caadiga ah ee default-ka ah wuxuuna u dirayaa baakadka xiriirka jirdhiska ah isagoo cinwaanka tunnel-ka ku lifaaqan. Kaliya waddo loo doortay cinwaanka ishaas ayaa dhammaystira ujeeddada.
Habku wuxuu leeyahay laba qaybood: shax dariiqa oo kaliya taraafikada tunnel-ku ay tahay inuu isticmaalo, iyo qaanuun u diraya isha u dhiganta halkaas.
Xidhidhku wuxuu dejiyaa cinwaanka isha, wax kale ma leh
Linux wuxuu doortaa interface-ka bixitaanka isagoo ka raadinaya goobta shax dariiqa, ka dib markii qaanuunnada siyaasadda ay heleen fursad ay ku leexiyaan raadintaas. Qaanuunnadu waxay ku dooran karaan cinwaanka isha, calaamadda dab-demiska, interface-ka soo galaya, UID ama xitaa deked; mid kastaa waa si kale oo loo yiraahdo taraafikadan halkii dhammaan. Habaynta macmiilka VPN waxay doorataa shaxda haysta waddooyinka tunnel-ka; qaanuunku wuxuu dooranayaa taraafikada loo ogol yahay inuu la tashado. Xidhidhka keligiis midna ma bixiyo.
Taas ayaa ka dhigta fashilka mid aad u yaab leh. App-ku wuxuu si hubaal ah u isticmaalayaa cinwaanka tunnel-ka, tunnel-ku si hubaal ah wuu shaqaynayaa, taraafikaduna si hubaal ah waxay ka baxaysaa interface-ka khaldan. Odhaah kastaa waa run, marka la wada geeyo waxay qeexaan nidaam aan waxba isku xidhin cinwaanka iyo waddada.
Si tunnel-ka shax u gaar ah
wg-quick waxay rakibaa waddooyinka meesha profile-ku sheego. Ku darista Table = 40 hoosta [Interface] waxay u raraysaa shaxda 40 halkii shaxda ugu weyn. Kici interface-ka oo xaqiiji inay yimaadeen: ip -4 route ls table 40 waa inuu muujiyaa waddooyinka tunnel-ka, ip -4 route get 10.66.127.142-na wuxuu muujinayaa sida kernel-ku hadda u xalliyo mid ka mid ah. Marka waddooyinku ku jiraan shaxdooda, shaxda ugu weyn way sii shaqaynaysaa wax kasta oo kale.
Sidaas oo kale u samee IPv6 halkii aad la mid noqon lahayd prefix ballaaran. ip -6 rule add from fd00::2/128 lookup 40 wuxuu dhejiyaa hal cinwaan; fc00::/8 waxay ku dhici kartaa interface-yada kale ee martida oo waxay soo saari kartaa qaanuun u dhiganta wax ka badan wixii la doonayay.
Ku dar qaanuunka isha oo eeg tirsanayaasha
Ka dib isku xidh labada qaybood: ip -4 rule add from 10.66.127.142/32 lookup 40, isla cinwaankaas oo ku lifaaqan interface-ka WireGuard. Dhig labada qaanuun PostUp gudaha si dib-u-xidhidhku u soo celiyo. Xaqiiji codsi dhab ah ee ma aha dejin: ip route get 1.1.1.1 from 10.66.127.142 waa inuu magacaabaa qalabka tunnel-ka, curl --interface wg0 ifconfig.me-na waa inuu soo sheegaa cinwaanka tunnel-ka halkii cinwaanka guriga.
Haddii ay wali fashilanto, akhri ip -s rule. Qaanuunka jira laakiin aan waligiis la mid noqon wuxuu muujiyaa tirsanayaal eber ah, taasna waxay kala soocdaa qaanuun khaldan iyo in qaanuun la'aan. Amarkaas keliya wuxuu badbaadiyaa mala-awaal badan oo ku saabsan in app-ku uu iska indhatiray dejintiisa interface-ka.
Kiiska lidka ku ah: SSH ka fogee tunnel-ka
Dhibaatada lidka ku ah ayaa sidoo kale caadi ah: wg-quick ayaa leh waddada default-ka ah iyo fadhiisinta SSH ee server-ka ayaa dhintaa badhtamaha. Qaanuunnadiisu waxay fadhiyaan lambar mudnaan hoose, sidaas darteed ka-reebitaan waa in la qiimeeyaa ka hor iyaga. ip rule add dport 22 ipproto tcp table main priority 123 waxay taas ku samaysaa iproute2 cusub; halka doorashada aan la heli karin, calaamadee qulqulka nftables oo ku dhig calaamadda.
Sidoo kale hubi waddada jawaabta. Fadhiisinta SSH ee is aasaasaysa dabadeedna aamusan noqota badanaa waxay leedahay dariiqo aan sinnayn: hal jiho waxay ka baxdaa tunnel-ka, tan kalena interface-ka jirdhiska. ip route get cinwaanka server-ka wuxuu kuu sheegayaa jiho jawaabtu u socoto.
Qor lambarka shaxda, qaanuunka isha iyo ka-reebitaanka profile-ka laftiisa. Saddexdaaba waxay ka tirsan yihiin hal naqshad oo wada la tafatiran doono.