Bog ayaa soo degaya, ping wuu guulaystaa, oo nuqul faylku mar kasta isla meel ayuu ku hakadaa. Qaabkaas wuxuu tilmaamayaa cabbirka baakadka halkii uu tilmaami lahaa ballaca xariiqda ama aqoonsiga. Isku-duubiddu waxay ku dartaa bayt kasta baakad kasta, sidaas darteed culeyska ku habboonaa wadada asalka ah wuu dhaafi karaa xadka marka uu maro tunnel. Wadaalahan saddex lambar oo kala duwan ayaa loo yaqaan MTU, isku qasiddooduna waxay keentaa dejinta hal app hagaajisa oo mid kale jebisa.

Saddexda lambar ee dadku u yaqaanaan MTU

MTU interface-ka waa xadka loo dejiyay baakadka xiriirkaas. MTU wadada waa xadka ugu yar ee wadada oo dhan, waxaana la ogaadaa halkii la dejin lahaa. TCP MSS waa cabbirka culeyska ay dhinaca kale sheegato inuu qaadan karo, waxaana laga soo qaatay labada kale, ma aha xad jireed gooni ah.

Tunnel waxay leedahay aragti gudaha iyo aragti dibadda. Baakadka dibadda wuxuu qaadaa tan isku-duuban iyo madaxyada borotokoolku u baahan yahay, sidaas darteed cabbirka gudaha ee la isticmaali karo wuu ka yar yahay waxa wadada dibaddu ogolaato. Wadada loo maro server-ka VPN sidoo kale way ka duwan tahay wadada server-ka u maro goobta.

Ogaanshaha MTU wadada wuxuu u ogolaadaa diridaha inuu ogaado cabbirka shaqeeya, laakiin waxay ku xiran tahay in jawaabta soo gaadho. Marka qalab dhexdhexaad ah uu shaandheeyo farriimaha ICMP ee la xiriira, diriduhu wuxuu sii wadaa dirista baakado aan waligood dhammaanin, waana godka madowga caadiga ah. Calaamaddu way cad tahay markaad taqaan: gacan-qaadistu way guulaysataa, culeyska ugu horreeya ee cabbir buuxa wuu luntay, ugu dambayntiina xiriirku wuu dib u dejiyaa ama wuu hakadaa. Waxba kama muuqdo diiwaanka app-ka oo u eg dhibaato shabakad.

Tijaabi wadada culeys aad maamusho

Tijaabadu waa caddayn ku saabsan hal wado iyo hal cabbir, ma aha dejin la soo jeediyay. Isticmaal martigeli jawaabta bixiya, oo kaliya beddel cabbirka culeyska.

ping -M do -s 1372 -c 2 203.0.113.20
ping -4 -f -l 1372 vpn.example

Amarka koowaad wuxuu diraa tijaabo Linux oo leh kala-qaybin la damiyay iyo culeys 1372 bayt, kan labaadna wuxuu isla sidaas ku sameeyaa Windows halkaas oo culeyska lagu dejiyo -l. Jawaabtu waxay ka dhigan tahay in cabbirkaas uu ka soo gudbay wadada. Farriinta in kala-qaybin loo baahan yahay waa macluumaad, halka waqtiga dhaafsiisu uu mugdi yahay sababtoo ah martigeliyaha ama qalab dhexdhexaad ah ayaa laga yaabaa inuu ICMP iska tuuro.

Hoos u dhig cabbirka dhowr tallaabo halkii aad baadhitaan labajibaaran ilaa bayt sameyn lahayd. Waxaad isku dayaysaa inaad caddayso inuu jiro xad sare oo cabbir ah, ma aha inaad lambar u daabacdo shabakad kasta. Lambarka aad hesho wuxuu khuseeyaa wadadan, borotokoolkan iyo qoyskan ciwaanka.

IPv4 iyo IPv6 si kala duwan ayay u kala qaybsamaan, sidaas darteed natiijada hal qoys wax kama sheegto tan kale. Tijaabi qoyska uu app-ku dhab ahaan isticmaalo.

MSS clamping waxay caawisaa TCP oo kaliya

TCP gudihiisa culeyska wax ku oolka ah waxaa lagu wada-xaajoodaa inta lagu jiro gacan-qaadista, oo router ku yaal wadada ayaa dib u qori kara qiimahaas hoos, si labada daraf ay u diraan qaybo yaryar. Taasi waa waxa MSS clamping sameeyo, oo waxay shaqaysaa iyada oo aan macmiilka taaban.

iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
ip link show tun0

Qaanuunka koowaad wuxuu ku xiraa MSS la sheegay MTU wadada ee gacan-qaadista TCP la gudbiyo, tan labaadna waxay tusaysaa MTU interface-ka tunnel-ka laftiisa si aad ula barbardhigto waxa wadadu ogolaato. Clamping waa hagaajinta ugu yar ee faragelinta leh ee app TCP oo hakada gacan-qaadista ka dib.

UDP waxba kama qabato. Macmiil cod ama ciyaar oo dira datagram wayn ayaa gabi ahaan iska indhatiri doona dejinta MSS, sababtoo ah ma jiro gacan-qaadis dib loo qoro. Haddii app-ka guuldareysta uu yahay UDP, fiiri beddelka ikhtiyaarada cabbirka baakadka macmiilka laftiisa. Labada borotokool si kala duwan ayay u guuldareystaan oo qalab kala duwan ayaa lagu hagaajiyaa, sidaas darteed borotokoolku waa inuu ku jiraa jumlada koowaad ee tikit-ka.

OpenVPN wuxuu soo bandhigaa ikhtiyaarro sida tun-mtu, mssfix iyo dejinta la xiriira kala-qaybinta, oo dhaqankoodu wuxuu ku xiran yahay nooca iyo in kanaalka xogtu yahay AEAD. Akhri buugga nooca la isticmaalayo, oo hal ikhtiyaar mar keliya beddel.

Beddel hal dejin la taageeray oo ku celi labada socod

Hayso borofaylka asalka ah, beddel hal qiime oo la taageeray, oo ku celi codsigii yaraa ee shaqeeyay iyo wareejintii weynayd ee guuldareysatay labadaba. Haddii kaliya kan weyn uu is beddelo, cabbirkaad daba socotay. Haddii labaduba is beddelaan, wax kale ayaa la socday.

Qiime hoose wuxuu yareyn karaa calaamadda isagoo ku daraya kharash dheeraad ah, sidaas darteed lambarka ugu yar ee suurtogal ma aha yoolka. Yoolku waa cabbirka uu wadadu si lagu kalsoonaan karo u qaado isagoo leh qasaaro ugu yar. Qor qiimaha, wadada iyo nooca macmiilka tikit-ka, sababtoo ah isla lambarka meel kale lagu dabaqo waa qiyaas.

Haddii isla borofaylku ka shaqeeyo shabakad kale oo lagu kalsoonaan karo, ku hay farqigaas baaritaanka halkii aad ku dhawaaqi lahayd in macmiilka la hagaajiyay. Doorsoomaha is beddelay waa wadada, oo wadada ayaa ah waxa tijaabadu cabbirtay.

Maqaallo la xiriira