Interface-ka waxa uu ku qoran yahay meesha magaca ah ee aad rabtay, codsiga waxa uu ku xidhan yahay, haddana marna ma muuqdo taraafikada tunnel-ka. Tani waa calaamadda qalab WireGuard oo ku jira kernel-ka Linux oo lagu abuuray hal meel magac oo loo raray mid kale: interface-ku wuu guuray socket-ka UDP ee sirta ahna ma uu guurin. Labaduba waa in ay ku suganaadaan meesha saxda ah ka hor inta aan taraafikada gudaha ah macne yeelan. Hubintu waa degdeg marka aad ogaato in aad eegto laba xaaladood halkii mid.

Calaamadda: meel magac oo sax ah, laakiin baakad ma jirto

Gudaha meesha magaca, tunnel-ku wuxuu u muuqdaa mid caafimaad qaba. Qalabku waa jiraa, cinwaannada waa la qoondeeyay, oo habaynta lammaanaha waa jirtaa. Dibadda, isweydaarsiga UDP ee la filayay marna kama muuqdo interface-ka aad daawanaysay, oo dhinaca kale waxa uu soo sheegaa in aan gacan-la-gelin dhicin.

Sababtu waa in baakadaha gudaha ee codsiga ay gaadhaan qalabka la raray, qalabkuna uu isku dayo in uu ku diro socket ku deelan xaalad shabakadeed kale. Waddada hoose ee uu isticmaalo, iyo qaanuun kasta oo firewall ah oo ku khasab ah, waa kuwa ku jira meesha magaca ah halka qalabka lagu abuuray.

Tani ma aha cillad ku jirta rarista, mana aha habayn khaldan oo lammaanaha. Sidaas ayaa fulinta kernel-ku u shaqaysaa, oo dukumeentiga meelaha magaca ee WireGuard si toos ah ayuu u qeexaa qaanuunka abuurista.

Sababta socket-ku u leeyahay goob dhalasho

Qalab WireGuard waxa uu leeyahay hal socket UDP oo loogu talagalay gaadiidkiisa sirta ah, socket-kaasna waxa uu furmaa meesha magaca ah halka qalabka lagu abuuro. Interface-ka oo lagu raro amarka xidhiidhka waxa uu raraa qalabka la arko laakiin gaadiidka waxa uu ku reebaa halkii uu ka bilaabmay. Markaas labada shay waxa ay leeyihiin milkiileyaal kala duwan.

Natiijada waa sahlan tahay in la seegto sababtoo ah labada qaybood waxa lagu baadhaa meelo kala duwan. Waddada gudaha waxa lagu go'aamiyaa meesha magaca ee codsigu ku socdo, waddada dibaddana waxa lagu go'aamiyaa halka socket-ku joogo. In mid keliya la baadho waxa ay keenaysaa gabagabo kalsooni leh laakiin qaldan. In labadaba la baadho badanaa waxa ay baaritaanka ku dhammeysaa hal mar.

Ku abuur halka aad rabto socket-ka

Xalku waa in qalabka lagu abuuro gudaha meesha magaca bartilmaameedka halkii dibadda lagu abuuri lahaa oo la rari lahaa. Iyada oo loo maleynayo in meesha magaca la ansixiyay ay hore u jirto oo magacu aan la isticmaalin:

ip netns exec vpn-apps ip link add wg-demo type wireguard
ip netns exec vpn-apps wg show

Hadda interface-ka iyo socket-kiisaba waxa ay ka tirsan yihiin xaaladdaas, sidaas darteed waddada hoose iyo qaanuunnada shaandhaynta ee khuseeya waa kuwa halkaas lagu habbeeyay. Haddii naqshaddu u baahan tahay dhinaca cad meel kale, marka hore geli interface-ka aasaasiga ah meesha magaca kadibna abuur tunnel-ka. Nidaamku waa qayb ka mid ah naqshadda, ma aha faahfaahin fulin.

Ula dhaqan kuwan sida amarrada maamulka shabakada, ma aha sida retoor. Waxa ay abuuraan qalab oo ay muujiyaan xaalad; furayaasha, lammaanayaasha, cinwaannada iyo waddooyinku wali waa in ay ka yimaadaan habayn la ansixiyay, oo interface-ka wax soo saarka ee jira marnaba lama beddeli karo tusaale.

Akhri labada dhinac ee waddada

Marka qalabku joogo meesha saxda ah, si gooni gooni ah u xaqiiji labada go'aan. Ka bilow raadinta gudaha ee xaaladda codsiga, kadibna baadh waddada dibadda ee xaaladda leh socket-ka:

ip netns exec vpn-apps ip route get 10.30.0.9
ip netns exec vpn-apps wg show
tcpdump -ni any udp port 51820

Haddii raadinta gudaha lagu xalliyo tunnel-ka oo duubista dibaddu ay muujiso isweydaarsiga sirta ah, labada qaybood waa isku raacsan yihiin. Haddii duubistu madhan tahay, socket-ku wali meel kale ayuu joogaa, ama waddada hoose ee meesha magaciisu ma gaadho barta ugu dambeysa.

Hubin kale ayaa ku deelan diiwaanka: sida qalabka loo abuuro dib-u-kicinta ka dib. Maamuluhu marka uu dib u abuuro interface-ka xaalad abuur oo kale, waxa uu beddelaa goobta dhalashada socket-ka. Raris gacan ah oo hal mar shaqeeyay ma aha caddayn ku saabsan waddada la maamulo.

Maqaallo la xiriira