Laba calaamadood oo xiriir cagaar ah waxay u eg yihiin isbarbardhig oo inta badan waa shil. Haddii codsiga tijaabada uu isticmaali kari lahaa mid ka mid ah labada tunnel, natiijadu waxay sharraxaysaa sida ugu fiican midkood oo sida ugu xun midna ma aha. Sii goob kasta oo indho-indhayn macne shabakadeed, meel loo socdo iyo filasho la qoray ka hor inta tijaabadu socon. Computer-ka Linux ee aad adigu maamusho, meelaha magacyada shabakadeed ee magaca leh ayaa ah dariiqa ugu jaban ee lagu iibsado kala-soociddaas.

Laba nal oo cagaar ah ma aha isbarbardhig

Meel magaceedku waxay kala soocdaa shaxda marin-hagidda, interfeysyada iyo xaaladda shabakadda, sidaas darteed codsi ka bilaabmay mid kama amaanan karo tunnel-ka mid kale. Waxa aanay kala soocin waa processor, xiriir jir ah oo kor u socda ama adeegga xallinta magacyada ee host-ka ku socda. Meeshan ugu dambaysa ayaa tijaabooyinkaan intooda badani ku guuldareystaan iyadoo aan cidina dareemin. Raadinta ka baxda meesha magaceedka oo weydiisa xallinta host-ka waxay soo celisaa jawaab aan xiriir la lahayn tunnel-ka la tijaabinayo.

Habkani wuxuu u malaynayaa laba meelood oo magacyadeed oo tijaabo hore loo diyaariyay oo la ansixiyay, xiriir dibadeed oo shaqeeya iyo macaamiil la taageeray. Wax ma abuurto, wax ma diiwaangeliso mana beddelo wax qaab-dhismeed ah. Computer-yo caqli-gal ah oo gooni ah ayaa wali ah doorashada daacadda ah marka macmiilku u baahan yahay fadhi desktop buuxa ama uu diido inuu ka baxo.

Xooji filashada ka hor socodka koowaad

Go'aanso macne kasta sida guushu u muuqato: xallinta magacyada, magaca adeegga, ciwaanka la filayo iyo dhaqanka loo baahan yahay marka tunnel-ku dhaco. Hayso qiyamkaas qorshaysan ee tiirkooda gaar ah, maxaa yeelay diiwaan isku qasa qorshaha iyo indho-indhaynta waa sheeko khiyaali ah oo leh shaabadda waqtiga. Liiska hubinta ee hoose waa qaabka diiwaanku u baahan yahay, oo saf kastaa waa inuu buuxin karaa ka hor xiriirka koowaad.

TunnelOwnerClient interface inside the namespaceProof commandRequired on disconnect
vpn-athe identity that owns profile A, recorded by nameits own tun device, never the host'sip -n vpn-a -4 route get 10.55.10.20traffic stops; no host-side fallback
vpn-ba separate owner, even when both run on one boxits own tun device in its own namespaceip -n vpn-b -4 route get 10.55.20.20verified separately, never inferred from A

Fiilada xallinta magacyadu waxay u baahan tahay safkeeda gaar ah diiwaankaas, maxaa yeelay waa goobta ugu badan ee been sheegta. Faylasha ku xiran meesha magaceedka, sida /etc/netns/vpn-a/resolv.conf waxay u muuqdaan waddooyinkooda caadiga ah marka amarku ka dhex socdo meesha magaceedka, sida uu sharraxayo tixraaca iproute2 ee meelaha magacyada, laakiin qaabaynta beddelka adeegga magacyada iyo xalli maxalli ah oo uu bilaabo weli waxay raadinta dib ugu jiidi karaan host-ka.

Hal tunnel markiiba, kan kalena go'an

Ku xir A iyada oo loo marayo mulkiilaha jira inta B hoos sii jiro, ka dibna ka eeg siyaasadda, waddooyinka iyo jidka la doortay macnaha maamulka. Saddex ka mid ah amarraha hoose waxay akhriyaan xaaladda; kaliya kan ugu dambeeya ayaa la xiriira adeeg magacyo, oo midkoodna ma diraayo codsi barnaamij.

sudo ip -n vpn-a -4 rule show
sudo ip -n vpn-a -4 route show table all
sudo ip -n vpn-a -4 route get 10.55.10.20
sudo ip netns exec vpn-a getent ahostsv4 svc-a.lab.internal

Raadinta jidku waxay ka jawaabtaa su'aal mala-awaal ah oo ku saabsan meel loo socdo, sidaas darteed ma tusi karto in adeeggu aqbalaayo taraafikada. Hayso labada nooc ee caddaynta ee tiirar gooni ah, maxaa yeelay jid caafimaad qaba oo ag taal xiriir la diiday waa natiijo dhab ah oo caadi ah. Ka dib dir hal codsi aan waxyeello lahayn oo la ogolaaday oo wata barnaamijka dhabta ah, oo lagu bilaabay macnaha A isagoo ah isticmaalkiisa caadiga ah ee aan mudnaanta lahayn isagoo hubinta shahaadada iyo xaqiijinta barnaamijka aan dhaqan gelin, oo qor natiijada oo ay la socoto ciwaanka isha ee adeeggu arkay. Ka jar A iyada oo loo marayo mulkiilaha oo ku celi dhammaan khadka aasaasiga ah B, adigoo qoraya wax kasta oo isbeddel qaabayn ah oo aad samaysato, haddii kale labada khad aasaasi ma noqon karaan kuwo la barbardhigi karo.

Labaduba kor, ka dib mid hoos markiiba

Xaaladda deggan waa qaybta sahlan. Labada tunnel oo xiran, ku celi raadinta iyo codsiga barnaamijka macne kasta, ka dib jebi hal tunnel oo hubi kan kale. Dib ugu xir si isku gaaban marka nidaamka xiritaanku laftiisu yahay su'aasha.

sudo ip netns exec vpn-a tcpdump -ni any port 443 -c 5
sudo ip netns exec vpn-b getent ahostsv4 svc-b.lab.internal
sudo ip -n vpn-b -4 route get 10.55.20.20

Qabashadu waxay xallinaysaa doodaha natiijada barnaamijku xallin karin: waxay tusinaysaa in codsigu ka baxay interfeyska aad filaysay ama wax kale oo gebi ahaan ka duwan. Isbeddel kasta qor ficilka mulkiilaha, shaabadda waqtiga, natiijada jidka, natiijada magaca iyo natiijada barnaamijka. Ka dib hubi shuruudda xiritaanka ammaan gudaha meesha magaceedka la saameeyay, maxaa yeelay go'doomintu ma aha furaha daminta. Meel magaceedku waxay kala haysaa laba tunnel; kama horjoogsato midkoodna inuu qaado taraafikada marka astaantiisu sheegto in taraafikadu ay tahay inay istaagto.

Waxa diiwaankani sheegan karo iyo waxa uusan sheegan karin

Gudubku wuxuu caddeeyaa indho-indhayntaas qaabkan, host-kan, waqtigaas. Wax ma sheegto laba macmiil oo wadaaga hal shax marin-hagid desktop, iyo waxna kuma saabsana xawaaraha inta labada tunnel ay culays qaadayaan. Kuwaasi waa su'aalo gooni ah oo leh tijaabooyin gooni ah, isbarbardhiguna wuxuu la mid yahay macnaha ku lifaaqan saf kasta.

Ku hay guuldarrooyinka diiwaanka agtooda guulaha, iyadoo lagu calaamadiyay tunnel-ka kor jiray waqtigaas. Bog nadiif ah oo qariya xaaladda waqtiga cabbirka ayaa ka xun mid foolxun oo muujinaya. Waxa diiwaanka dib loogu isticmaali karo ka dhigaa macnaha, ma aha dhibcaha.

Laba tunnel oo hal computer ah ayaa si daacad ah la barbardhigi karaa, laakiin kaliya inta macne ee aad runtii maamushay. Wax ka baxsan taas waa rajo calaamad cagaar ah agteeda.

Maqaallo la xiriira