Hal daqiiqad laptop-ku wuxuu ku jiraa Wi-Fi-ga xafiiska, daqiiqadda xigta wuxuu ku xiran yahay telefoon, calaamadda tunnel-kana mar kale waa cagaar ka hor intaadan dhamaystirin beddelka daaqadaha. Iftiin cagaar wuxuu kaliya sheegaa in tunnel-ku dib u xirmay; waxa ay siyaasadda dariiqa iyo xannibaadda ku sameysay inta lagu jiro farqiga waa su'aal kale. Siyaasaddaas waa qayb ka mid ah shuruudaha isbarbardhigga ee la soo ururiyay markii ugu dambeysay ee la rakibay, waxayna sheegtaa interface, cinwaan iyo qoys cinwaan oo isbeddelku hadda tirtiray. Sidaas darteed isla beddelkaas wuxuu soo saaraa saddex natiijo oo isku mid u eg: xannibaaddu way sii socotaa, siyaasaddu waxay xannibtaa soo-kabashadeeda, ama waxaa furmaya jid aan waxba daboolin.

Waxba shaashadda kama sooco saddexdaas xaaladood, markaa weydii aqoonsiga ay qawaaniintu ku xirnaayeen halkii aad weydiin lahayd midabka calaamaddu muujinayso. Linux waxaa qaanuunku magacaabi karaa interface ama ipset laga buuxiyay; Android waxaa VpnService lagu sheegi karaa shabakadaha hoose ee la raaco iyada oo loo marayo setUnderlyingNetworks. Xiriir kastaa wuxuu tilmaamaa xiriirka dhawaan la beddelayaa, mid kastana waa in dib loo qiimeeyaa ka dib.

Waxa isbeddelku dhab ahaan dib u qoro

Marka xiriirka hore uu lumo, kernel-ku wuxuu ka saaraa cinwaannadiisa, wuxuu dib u jiitaa dariiqyadii dhex maray, wuxuuna dib u dhisaa doorashada cinwaanka isha waxa hadhay. Dariiqa caadiga ah wuxuu u guuraa albaabka cusub, index-ka interface-ka ee qawaaniinta hore tixraaceen wuu lumay ama waxaa loo dib isticmaalay qalab kale. Resolver-yada xiriir kastaa sidoo kale waa la cusboonaysiiyaa, in kastoo aanay isla daqiiqadda dariiqyada ahayn. Waxaas oo dhan waxay ka dhacaan macmiilka VPN hoostiisa, markaa macmiilka kaliya ilaalinaya xaaladda tunnel-kiisa waxba kama arko.

Dhibaatadu waa in qaanuunku uu codeeyo aqoonsi gaar ah halkii uu ka codeeyn lahaa ujeeddada ka dambeysa. Qaanuunka tuuraya wax kasta oo aan ka soo bixin interface-ka tunnel-ku wuxuu codeeyaa magaca interface; qaanuunka oggolaanaya bartamaha ugu dambeeya wuxuu codeeyaa cinwaan ay shabakadda cusub meel kale u jeedin karto. Marka aqoonsigu lumo qaanuunku si muuqata khalad uma noqdo: wuxuu ama joojiyaa la jaan-qaadka waxba, ama wuxuu bilaabaa la jaan-qaadka shay khaldan.

Dib u dhiska tunnel-ka dibadda iyada oo aan god la qodin

Gaadiidka dibaddu wuxuu ku xirnaa cinwaanka isha hore, markaa waa in uu ka furo socket cusub midka cusub. Marka bartamaha ugu dambeeyaa uu yahay magac martigeliye oo aan ahayn cinwaan sugan, raadintu waa in ay guulaysataa inta xannibaaddu weli socoto. Tani waa dabin-ka nidaamka: siyaasad adag oo ku filan in ay tuurto wax kasta oo aan ahayn bartamaha ugu dambeeya waxay sidoo kale tuuri doontaa raadinta loo baahan yahay in la helo, ilaa xallintu dhacdo ka hor inta aan xannibaadda la qaadin ama lagu qaado tunnel weli nool. Labada nidaam mid kastaa wuu shaqayn karaa, laakiin kaliya haddii macmiilku ogaado nidaamka uu ku jiro.

Macmiilladu halkan way ku kala duwan yihiin si ay macne u leedahay marka la baarayo. Qaar ayaa marka hore xalliya kadibna dhigaa qawaaniinta, sidaas darteed isbeddelku wuxuu ku kacaa hakad la arki karo kadibna iskiisuu soo kabtaa; qaar kale xannibaadda ayay hayaan oo waxay ku tiirsan yihiin tunnel-ka badbaaday in uu qaado raadinta, taas oo gabi ahaanba fashilanta marka tunnel-ku la dhinto xiriirka. Ku darista dariiq toos ah oo ballaaran si loo soo celiyo isku xirnaanta had iyo jeer waxay dhaqaajisaa imtixaanka oo had iyo jeer waxay ka tagtaa daadinta aad ka hortagaysay.

Dariiq weli u tilmaamaya albaabka hore wuxuu siiyaa isla soo-kabashada xanniban sabab kale, markaa akhri shaxda ka hor intaadan macmiilka eedeyn. Amarrada hoose waxay magacaabaan interface-ka iyo cinwaanka isha ee kernel-ku dhab ahaan isticmaali lahaa, taasna waxay hal sadar ku go'aamisaa in jidka hore weli rakiban yahay.

ip route get 1.1.1.1
ip -6 route get 2606:4700:4700::1111

Marka xiriirka cusub uu keeno IPv6 oo qawaaniintu aanay keenin

Shabakadaha moobiilka iyo martida waxay inta badan bixiyaan prefix IPv6 caalami ah xitaa marka LAN-ka xadhigga ee xafiisku uusan waligiis sidaas samayn. Siyaasad loo qoray kaliya qawaaniin IPv4 — qaabka caadiga ah ee inta badan cunto-cuntooyinka gacanta lagu sameeyay ee iptables iyo nftables — waxba ka mid ah ma daboolaan. Tunnel-ku wuu xiran yahay, codsiyada leh gaaritaanka IPv6 waxay ka baxaan dibadiisa, calaamadduna ma tusi karto farqiga sababtoo ah tunnel-ku runtii wuu shaqaynayaa. Kiiska lidka ku ah ayaa isna sidaas oo kale caadi ah: qawaaniin kaliya IPv6 ah waxba kama qabtaan shabakad aan bixin v6.

Isbarbar dhig waxa xiriirku bixiyo iyo waxa siyaasaddu xustay, labada dhinac ee isbeddelka. Amarradan waxay daabacaan isla xaqiiqooyinka macmiilku ku shaqeeyo:

ip -4 route show default
ip -6 route show default
sudo nft list ruleset | grep -c 'ip6 '

Haddii amarku labaad daabaco dariiq caadi ah halka kan saddexaad soo celiyo eber, xiriirka cusub wuxuu mishiinka u bixin karaa dibadda iyada oo loo marayo IPv6 iyada oo aan qaanuun wax ilaalin. Mar kale socodsii saddexda ka dib beddelka, sababtoo ah lambarka xiisaha leh waa farqiga u dhexeeya labada socod. Haddii kan labaad waxba aanu daabicin, kiiska lidka ku ah ayaa khuseeya siyaasad kasta oo culus oo v6 leh waa qurxin kaliya.

Resolver-ku gacmo ayuu ku beddelaa badhtamaha kulanka

Nidaamyada casriga ah resolver-yadu waxay ku xiran yihiin xiriirada, markaa xiriir cusub wuxuu yimaadaa iyada oo wadata resolver-yo cusub iyo laga yaabo aragti split-DNS oo kale. systemd-resolved wuxuu hayaa hal scope xiriir kasta wuxuuna ka dhex dooranayaa iyaga oo ku saleysan dariiqa, halka macOS uu ka akhriyo resolver-yada scope leh bakhaarka firfircoon oo uu ixtiraamo nidaamka interface-yada. Macmiilka rakibaya resolver-kiisa gaar ah wuxuu la tartamayaa kan xiriirka, qawaaniinta mudnaanta ee aan cidna ilaalin ayaa go'aamiya guuleystaha. Markaas xallinta magacyada way jabtaa iyada oo shaandhaynta baakaduhu ay samaynayso si sax ah wixii loo qoray.

Akhri resolver-ka firfircoon halkii aad ka akhrin lahayd kan la habeynay. Martigeliyaha systemd amarka hoose ee status wuxuu tusaa xiriirka ay scope kastaa ka yimid iyo in magac private-DNS uu socdo:

resolvectl status --no-pager
resolvectl query intranet.example.com

Haddii weydiintu ka baxdo xiriirka jirka halkii ay ka bixi lahayd tunnel-ka, macmiilku wuu lumay tartanka mudnaanta oo wax hagaajin firewall ah ma hagaajin doono magacaynta. Isbarbar dhig jidka weydiinta labada dhinac ee isbeddelka si aad u aragto midka dhaqaaqay. Magac ku xallima cinwaan gaar ah oo aan shabakadda cusub dariiqi karin waa kiiska saddexaad, wuxuuna u muuqdaa waqti-dhaafid halkii uu ahaan lahaa khalad.

Tababar isbeddelka oo hay diiwaanka

Si ula kac ah u soo saar isbeddelka halkii aad sugayso. Kor u qaad tunnel-ka xiriirka koowaad, bilow wareejin dheer iyo raadin soo noqnoqota, kadib beddel xiriirka oo fiiri midka noolaanaya. Qor inta u dhaxaysa lumista xiriirka hore iyo warbixinta tunnel-ka in uu xiran yahay, sababtoo ah daaqaddaas ayaa siyaasaddu ku adkaysatay ama aanay ku adkaysan. Socodsii taxanaha jihada kale sidoo kale, si natiijadu u noqon mid dhinac kaliya ah.

Ka-reebsanaantu waxay u baahan yihiin marin u gaar ah, sababtoo ah ka-gudub loo caddeeyay shabakadda hore si otomaatig ah looma caddeeyo tan cusub. Daabacaha, NAS ama captive portal ku yaal LAN-ka guriga ma laha mid u dhigma moobiilka, ka-reebsanaanta gaadhay waxay noqotaa qaanuun aan mid u dhigma lahayn.

Qor magacyada interface-yada, qoysaska la bixiyay, resolver-ka socda iyo dhererka hakadka jihada kasta. Dib u xiriddu waxay caddeynaysaa in gaadiidku soo kabtay, ma aha in xannibaaddu inta lagu jiro ay adkaysatay, kuwaasna waa sheegashooyin gooni ah oo tikit lagu daro. Diiwaankaas ayaa isbeddelka xiga lagu barbar dhigaa xaalad la yaqaan halkii laga barbar dhigi lahaa xusuusta.

Maqaallo la xiriira