OpenVPN mssfix: sababta macmiil keliya ugu istaago wareejinta waaweyn
mssfix wuxuu dib u qoraa cabbirka qaybta TCP ee lagu dhawaaqo tunnelka dhexdiisa. Ma beddelo cabbirka UDP, qiimahuna wuxuu ku macneeyaa oo keliya wixii versionkaagu sheego.
Hal laptop ayaa istaaga marka wax lagu soo gelinayo tunnelka halka qalab kasta oo kale oo isla serverka ku yaal uu sii shaqeynayo. Qaabkaas waxa uu tilmaamayaa hal waddo, ma aha habaynta serverka, waana albaabka caadiga ah ee su'aasha mssfix. Ikhtiyaarku wuu caawin karaa, laakiin kaliya xidhiidhka TCP ee uu runtii dib u qoro. Ogaanshaha baaxaddiisa waxay kaa hortagtaa inaad beddesho server shaqeynaya si aad u badbaadiso hal macmiil.
Waxa ay ikhtiyaarku dib u qorto
mssfix waxa uu tafatiraa cabbirka ugu badan ee qaybta lagu dhawaaqo gacan-qaadka TCP ee mara tunnelka, si dhinaca dira uu u doorto qaybo ku habboon miisaaniyadda la daboolay. Waxa uu ku shaqeeyaa gacan-qaadka, taas oo macneheedu yahay in xidhiidhka horay loo furay isbeddelka uu hayo qiimaha la wada hadlay.
Ma yareeyo datagram-yada UDP, lamana dejiyo MTU-ga tunnelka. Laba dhibaato oo kala duwan ayaa soo saara isla calaamad: dirayaha TCP ee iska indhatiraya xadka waddada, iyo waddo si aamusan u tuurta baakadaha waaweyn ee cabbir kasta. mssfix waxa uu wax ka qabtaa tan koowaad oo wax kama qabto tan labaad.
Farqigaas ayaa sharraxaya tijaabooyinka niyad-jabka leh. Dejinta qiime yar oo ku yaal waddo leh god madow waxa ay beddeshaa cabbirka qaybta laakiin ma beddesho tuurista timaadda, sidaas darteed wareejintu waxa ay ku guuldareysataa meel kale.
Baaxaddu waa TCP gudaha tunnelka
Kaliya taraafikada TCP ayaa dib loo qoraa. Kalfadhi QUIC, ciyaar ama barnaamij dira datagram-yo UDP waaweyn ayaa hayn doona cabbirrada baakadihiisa, haddii wareejintaas tahay tan istaagta, hagaajintu waxay ka tirsan tahay MTU-ga tunnelka ama waddada. Akhri borotokoolka ay isticmaalayso wareejinta guuldareysatay ka hor inta aadan u gudbin ikhtiyaarka TCP, sababtoo ah lakabka khaladku waxa uu leeyahay hagaajintiisa.
Jihada sidoo kale waa muhiim. Dejinta macmiilku waxay saameeysaa taraafikada uu macmiilkaas u diro tunnelka, halka serverku uu daboolo qulqulka uu u gudbiyo macmiiliinta. Haddii kaliya soo dejinta gudaha ay istaagto, qiimaha dhinaca macmiilku ma aha sheekada oo dhan.
Lambarka iyo kelmadda muhiimka ah lama qaadan karo
Nooca bulshada ee OpenVPN 2.6 waxa uu aqbalaa kelmad muhiim ah oo ikhtiyaari ah qiimaha ka dib. mtu la socota, lambarku waxa uu sharraxayaa cabbirka baakadda dibadda oo ay ku jiraan madaxyada IP iyo UDP; iyada la'aanteed, dooddu waxay raacdaa heshiis kale oo xisaabeed. Sidaas darteed sadarka laga koobiyeeyay noocyada kala duwan ma sharraxayo isla miisaaniyadda baakadaha. Fiiri bogga buug-gacmeedka ee la socda dhismaha aad runtii ordayso, halkii aad ka eegi lahayd cashar nooc kale ah.
Habka qoraalku wuxuu u eg yahay sidan:
mssfix 1400 mtu
U qaado 1400 sidii meel-hayste, ma aha talo ku saabsan waddadaada. Qiimaha ka soo saar waddada la cabbiray iyo daboolka runtii la isticmaalayo, oo xusuuso in macmiiliinta noocyada hore ama hirgelinta kale ay diidi karaan ama si kale u fasiran karaan kelmadda muhiimka ah.
Marka hore ku xaqiiji hal macmiil
Cabbi waddada mishiinka guuldareystay ka hor inta aadan wax beddelin. Culayska uu waddadu qaadi karo iyada oo aan kala-googin waa lambarka aad raadinayso:
ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1
Baaritaanka koowaad waxa uu ku habboon yahay baakad 1500 byte ah marka 28 byte oo madaxyo lagu daro. Haddii uu ku guuldareysto khalad kala-googin oo tan yar ay guulaysato, cabbirka la isticmaali karo waxa uu meel u dhexeeya ku yaal, oo kharashka dheeraadka ah ee tunnelka waxa laga jaraa xagga sare.
Kadib ku celi wareejinta istaagtay, xidhiidh cusub, oo isbarbar dhig. Haddii hal macmiil uu horumaro halka kuwa kale aan la taaban, waxa aad heshay baaxadda dhibaatada. Haddii macmiil kastaa istaago, qiimaha dhinaca serverka ayaa ah kan la eegi doono. Midkoodna natiijada labadaas ma caddeynayo isbeddel ku yimaada qalab aan waligiis ku jirin waddada guuldareysatay.