Konteynarku ma dooneyn inuu furo tunnel-kiisa, marka calanka mudnaanta waa lagu daray, haddana wuu shaqeeyaa. Taxanahaas waxa uu caddeeyay oo keliya in ugu yaraan hal fasax maqnaa, waxna kama sheegto midka. Qaabka mudnaanta wuxuu bixiyaa awoodo iyo gelitaan aaladaha oo aad uga ballaaran waxa interface-ka tunnel-ku u baahan yahay.

Waxa calanku dhab ahaan beddelo

Konteynar mudnaan leh wuxuu helaa awoodo ballaaran iyo gelitaan aaladaha host-ka, taas oo ah fasax aad uga weyn waxa wadada shabakadu u baahan tahay. Qaybta saxda ah malaha sheeko, deegaanka fulintu waa uu diiwaangeliyaa, oo dokumentiga Docker ee ku saabsan socodsiinta konteynarada wuxuu sharraxaa ikhtiyaarada mudnaanta ee la heli karo. Hal mar oo la akhriyo waa ku filan tahay in la arko tunnel-ku inuu qayb yar ka yahay guud ahaan.

Laba shuruudood oo cidhiidhi ah ayaa daboola inta badan konteynarada VPN. Habaynta interface-ka waxay u baahan tahay awoodda maamulka shabakadda, furitaanka aaladda tunnel-kuna waxay u baahan tahay gelitaan gaar ah nodka aaladdaas. Kuwani waa fasaxyo goon ah, xitaa labaduba wadajir waxay ka cidhiidhi yihiin ikhtiyaarka guud. Qaybta kale ee qaybta mudnaanta wax xiriir ah kuma laha tunnel-ka. Waxay u jirtaa culaysyada shaqada ee runtii u baahan gelitaan heer host, konteynarka VPN-na badanaa ma aha mid ka mid ah.

Ku lammaani khalad kasta hal shuruud oo horudhac ah

Fariinta khaladku waxay kuu sheegtaa shuruudda horudhaca ah ee maqan haddii aad akhrido ka hor inta aadan xakameyn. Fariin ku saabsan nodka aaladda waxay magacawdaa aaladda, fariin ku saabsan hawlgalka aan la ogoleyn waxay magacawdaa awood, fariin ku saabsan module ama sysctl waxay magacawdaa taageerada kernel-ka. Mid kasta oo iyaga ka mid ah wuxuu leeyahay hagaajin kala duwan, oo mid keliya ayaa ah awood.

Faylka habaynta ee maqan wuu sii maqnaanayaa ka dib marka la bixiyo dhammaan awoodaha, taasina waa sababta qaabka mudnaanta mararka qaar waxba aanu beddelin. Konteynarku wuu bilaabmaa, tunnel-ku weli wuu guuldareystaa, khaladka dhabta ahuna weligii kuma saabsanayn fasaxyada. Taageerada kernel-ka waa kiiska saddexaad oo sida ugu fudud loo akhriyo khalad. Module aan host-ka lagu rarin lagama rari karo gudaha konteynar aan mudnaan lahayn, bixinta awoodo dheeraad ah gudaha konteynarkuna ma beddesho xaaladda host-ka.

Hubi shuruudda, ma aha calaamadda

Ka bilow wicitaanka ugu yar ee sawirku diiwaangeliyo, maamul, oo hayso qoraalka saxda ah ee guuldareysta. Kadib hal mar ku dar hal fasax oo xuso waxa ku darista beddelay natiijada.

ls -l /dev/net/tun
docker run --rm --cap-add NET_ADMIN --device /dev/net/tun image:tag
ip -br link show type tun

Konteynar arki kara aaladda oo haysta awoodda laakiin weli guuldareysta wuxuu kuu sheegayaa dhibaatadu meel kale tahay. Taasi waa natiijo faa'iido leh, qaabka mudnaantuna wuu qarin lahaa.

Sidoo kale hubi fasaxyada aaladda ee host-ka, maxaa yeelay nod aaladeed si sax ah loo bixiyay oo leh lahaansho koox oo khaldan wuxuu soo saaraa isla khaladka fasax maqan.

Qor fasaxa ugu cidhiidhi ah ee shaqeeya

Qor aalad kasta iyo awood kasta oo ku habboon deployment-ka, oo la socda khaladka caddeeyay. Diiwaankaas ayaa u oggolaanaya qofka xiga inuu si badbaado leh wax uga saaro, waana waxa uu baarehu weydiisan doono marka konteynar loo sheego mid mudnaan leh.

Sidoo kale dib u eegista macnaha guud, maxaa yeelay shabakadda host-ka, rakibaadda host-ka iyo ikhtiyaarada deegaanka fulintu mid kastaa wuu ballaarin karaa saameynta fasax. Wicitaan shaybaadh oo goon ah oo isku daraya dhammaantood ma aha habaynta wax soo saar, sideedaba wanaagsan ee uu u shaqeeyay. Tijaabi barnaamijka, dhaqankiisa DNS iyo guuldareysta tunnel-ka ka hor inta aadan ku dhawaaqin deployment-ka inuu dhammaaday. Fasaxa abuurista interface-ka ma aha siyaasadda bixitaanka, konteynar si fiican u tunneeli karaana weli wuxuu marayaa wax kasta oo barnaamijku soo diro.

Maqaallo la xiriira