Qol interactive ah oo tunnel-ka dul mara wuxuu qabowgaas dhowr ilbiriqsi inta koobi fayl socdo, ka dibna sii socdaa sidii waxna aan dhicin. Dhibaatadu waxay ku taal kaliya soo dejinta, haddana qolka ayaa sidoo kale sugaya, labaduna isla waqti keliya ayay soo kabsadaan. Qaabkaas waa saxeexa hal qulqul lagu kalsoonaan karo oo qaada wada-hadal badan, wuxuuna ka badbaadaa ku dhawaad kasta oo hagaajin ah oo dadku marka hore isku dayaan.

Astaamaha waxaa mudan in si taxadar leh loo akhriyo maxaa yeelay waxay tilmaamayaan farsamaynta halkii ay ka ahaan lahaayeen dejinta: hakadku waa wadaag, sidaas darteed sababtuna waa wadaag, shayga la wadaagana waa xiriirka dibadda. Wax kasta oo kale oo ku jira diiwaanka waxay u muuqdaan caadi inta taas socoto.

Astaanta: wax walba isla mar ayay istaagaan

Laba xiriir oo gudaha ah oo wada xannibma waa tilmaanta. Soo dejin gaabis ah iyo qol gaabis ah waa wada-hadallo TCP kala duwan oo leh lambarro taxane kala duwan iyo xaalad ciriiri kala duwan, sidaas darteed cilad ku timid mid kuma qaadanayso tan kale. Marka ay isla loolka istaagaan, wax ka sarreeya ayaa habaynaya baaytadooda.

Waxaas waa lakabka gaadiidka tunnel-ka. Qaabka TCP, OpenVPN wuxuu baakadaha la duubay ku qoraa hal xiriir TCP oo u socda dhinaca kale, heshiiska TCP-na waa gaarsiinta hal qulqul baayt oo taxane ah. Baaytada dambe lama siiyo barnaamijka ka hor kuwa maqan, ha ahaadeen wada-hadal kasta oo gudaha ah.

Fiiri waxa astaantu aanay sheegayn. Ma sheegto in jidku jaban yahay, in server-ku culays badan yahay, ama in sireeddu gaabis tahay. Kuwaasi waxay sameeyaan qaabab kale: wax-soo-saar hoose oo siman, waqti-bax, ama guuldarrooyin saameeya hal jiho. Hakad la wadaag oo dhammaada marka qayb lumay dib loo diro waa si gaar ah saameyn taxane.

Hal qulqul baayt oo dibadda ah, wada-hadallo gudaha badan

Qiyaas in tunnel-ku isla mar qaado soo dejin iyo qol. Hal qayb oo xiriirka dibadda ah ayaa lumma. Qaybaha xiga waxay gaari karaan martida soo qaadata, lakabka TCP ee soo qaataana wuu aqbali doonaa, laakiin ma gaarsiin karo kor ilaa farqiga la buuxiyo. Sidaas darteed OpenVPN ma hayo wax uu qolka u akhriyo, in kasta oo baaytada qolka laftiisu ay muddo dheer yimaadeen.

Kani waa xannibaad bilowga safka ah oo ku dhex jirta hal xiriir, lamana baahna in labada barnaamij ay wadaagaan xiriir gudaha ah. Waxay wadaagaan kan dibadda, taasna way ku filan tahay.

Saameynta heerka labaad ayaa ka sii daraysa. Dirge gudaha ah oo aan arkin aqbalis ma dib u diri karo xogta lakabka dibaddu horey ugu dayanayo gaarsiin. Dib-u-dirkaas wuxuu noqdaa taraafik tunnel dheeraad ah oo ku yaal jid hadda caddeeyay inuu qaybo lumin karo, sidaas darteed shaqada soo kabashada waxay la tartamaysaa soo kabashada muhiimka ah.

Midna oo ka mid ah kuwan ma dammaanad qaadayo burbur. Jid nadiif ah oo leh safarro gaagaaban iyo safaf ballaadhan, habayntani waxay noqon kartaa mid si buuxda loo isticmaali karo sanado. Cilladdu waxay soo muuqataa marka lumis, daahid iyo qoto dheer safka ay wada yimaadaan, taasina waa sababta warbixinnada ugu uruuraan xiriirrada kore ee ciriiriga ah iyo xiriirrada mobilka halkii ay ka uruuri lahaayeen xafiisyo si wanaagsan loo qalabayay.

Sababta timer gudaha ah oo dheer uusan u caawin karin

Kor u qaadista waqtiga ugu yar ee dib-u-dirka jid, iyada oo la isticmaalayo rto_min, waxay dib u dhigtaa dib-u-dirka ku salaysan timer-ka taraafikada TCP ee gudaha loo soo saaray ee isticmaala jidkaas. Waa badhan dhab ah oo leh saameyn dhab ah, waxayna wax ka qabataa dhibaatada heerka labaad halkii ay ka qaban lahayd tan koowaad.

ip route show
ip route show cache 2>/dev/null | head
ss -tin dst 10.70.0.1

Waxa aanay karin: in ay sii daysaan baaytada dibadda oo aan taxane ahayn, in ay si dhakhso ah u soo ceshato qaybta maqan, ama in ay server-ka barnaamijka fog ka dhigto mid qaata isla timer-kaas. Lakabka soo qaata wali wuxuu ku gaarsiiyaa taxane, dirgaha cidhifka fogna wali wuxuu isticmaalaa cabbirkiisa safarka.

Sidoo kale ma damyo dhammaan hababka kale ee soo kabashada luminta. Meesha lumis dhab ah ay u baahan tahay soo kabasho ku salaysan timer, ugu yaraan weyn wuxuu barnaamijka ka dhigaa mid sugaya waqti dheer ka hor inta uusan ficil qaadin, taas oo ka soo horjeedda waxa ay u baahan tahay fadhi xasaasi u ah daahidda.

Salka go'an ee laba iyo toban ilbiriqsi wuxuu ka soo muuqdaa talooyinka ku saabsan mawduucan sidii in jiritaanka tunnel TCP uu qasbayay. Timer-ka dib-u-dirka ee lagu sharraxay RFC 6298 waxaa laga soo qaatay waqtiga safarka la cabbiray oo leh dib-u-noqosho jibbaar ah, sidaas darteed salka joogtada ah waa doorasho siyaasadeed oo loogu talagalay jid gaar ah, ma aha shuruud borotokool. Marka si ballaadhan loo isticmaalo, wuxuu qariyaa astaanta isla markaana beddelaa soo kabashada qulqul kasta oo jidkaas daboolo.

Waxa tcp-nodelay sameeyo iyo waxa aanu samayn

Ikhtiyaarka tunnel-ka ee damiya buffer-ka qaabka Nagle ee socket-ka gaadiidka wuxuu leeyahay ujeeddo cidhiidhi ah: wuxuu ka hortagaa qoraallada yaryar in ay sugayaan xog dheeraad ah ka hor dirista. Taasi waxay ka caawisaa taraafikada isdhexgalka in ay ka fogaato daahid dheeraad ah oo ku timid jid haddii kale caafimaad qaba.

Ma ka dhigto gaadiidka mid aan taxane ahayn, kamana gaabiyaan soo kabashada ka dib qayb lumay. Qol ku hakada waqti-baxa dib-u-dirka ayaa wali hakadayn doona iyada oo ikhtiyaarkaas shidan, maxaa yeelay ikhtiyaarku waligiis ma taaban qaanuunka taxanaha.

Labada isku qaldiddu way fududahay maxaa yeelay labadaba waxaa lagu sharraxa in ay yihiin hagaajin daahid. Mid wuxuu meesha ka saaraa sugitaan macmal ah oo buffer-ku keenay, tan kalena waxay u baahan lahayd in la beddelo waxa gaadiidku dammaanad qaadayo, taasna ma sameeyo ikhtiyaar socket ah.

Sida loo barbardhigo gaadiidka si cadaalad ah

Haddii hawlwadeenku ogolaado oo labada adeeg ay jiraan, barbardhig adeeg UDP iyo adeeg TCP oo qaada isla culeyska shaqada iyada oo loo marayo isla jidka gelitaanka ee isla server-ka. Beddelka waddan, bixiye ama jiil server inta u dhaxaysa labada tijaabo wuxuu soo geliyaa doorsoome ku xukumi doona natiijada.

Fiiri hakadka la wadaag halkii aad ka fiirsan lahayd lambar wax-soo-saar. Dhowr barnaamij oo gudaha ah oo wada xannibma inta lumis dibadda ah socoto waa indho-indhaynta aqoonsata xannibaadda bilowga safka; hal lambar oo hooseeya oo tijaabada xawaaraha ah taas ma sameeyo.

Qabashooyinka la oggolaaday ee interface-ka tunnel-ka iyo interface-ka jirka ahaan waxay si nadiif ah u kala soocaan labada lakab, maxaa yeelay dib-u-dirka gudaha iyo dibadda waxay ka tirsan yihiin xiriirro kala duwan oo leh meelo taxane kala duwan. In la arko dib-u-dir gudaha ah inta qulqulka dibaddu muujinayo farqi waa caddaynta tooska ah.

U gudubka UDP wuxuu ka saaraa qulqulka lagu kalsoonaan karo ee dheeraadka ah wuxuuna uga tagoa TCP gudaha inuu sameeyo soo kabashadiisa. Ma ballan qaadayo lumis eber ama daahid hoose, iyo xiriir kore oo buuxsamay, safaf aad u weyn ama dhibaatada MTU wali waa in la hagaajiyaa. Taraafikada tunnel-ka dibaddiisa weligeed lama hayo gadaal farqiga taxanaha tunnel-ka, in kasta oo ay wali dhibban karto marka labada jid ay wadaagaan hal xiriir ciriiri ah, cidhiidhigaas la wadaagana wuxuu mudan yahay baaritaan u gaar ah halkii lagu laalaabi lahaa tan.

Maqaallo la xiriira