Gabimi shfaqet në import, para çdo negocimi, dhe emërton një direktivë që klienti refuzon ta pranojë. OpenVPN Connect ekzekuton kod të bibliotekës OpenVPN 3, i cili nuk e zbaton fare opsionin fragment të klientit të komunitetit. Kjo e bën çështjen një pyetje përputhshmërie mes dy skajeve, jo një pyetje rregullimi të madhësisë së paketës.

Fshirja e rreshtit prodhon një skedar që klienti do ta analizojë, dhe një server që mund të presë ende formatin që përshkruante ai rresht. Kaloni nëpër të nga ekrani i importit nga jashtë përpara se të ndryshoni çdo gjë.

Ku ndalon importi

Importuesi analizon direktivat përpara se të kontaktojë serverin, kështu që një refuzim atje është vendim lokal për sintaksën dhe jo rezultat rrjeti, dhe lista e direktivave të pambështetura e OpenVPN shënon të njëjtin kufizim. Kjo shpjegon se si një skedar mund të funksionojë në klientin e komunitetit dhe të dështojë në Connect në të njëjtën makinë. Lexoni emrin e direktivës në mesazh dhe ruani skedarin origjinal, sepse ai tekst është prova e vetme e asaj që klienti kundërshtoi. Një gabim importi dhe një skadim kohe lidhjeje vijnë nga faza të ndryshme dhe meritojnë përgjigje të ndryshme.

Nëse mesazhi emërton fragment, pyetja që mbetet është nëse edhe serveri varet prej tij. Përgjigjuni asaj përpara se të prekni profilin që ju dhanë.

Çfarë ndryshon fragment në klientin e komunitetit

Në klientin e komunitetit, direktiva aktivizon fragmentimin e datagrameve të vetë OpenVPN, që i ndan ngarkesat përpara se të arrijnë shtresën e jashtme IP. Ekziston për të mbijetuar rrugët që hedhin datagrame të mëdha UDP dhe për ta mbajtur një tunel të përdorshëm atje ku zbulimit të MTU-së së rrugës nuk mund t’i besohet. Nuk është sinonim i uljes së MTU-së së ndërfaqes, dhe nuk është fragmentim në nivel IP i kryer nga sistemi operativ. Një klient pa këtë mekanizëm nuk e fiton duke ulur një numër.

Meqenëse cilësimi jeton edhe në konfigurimin e serverit, heqja e tij nga kopja juaj ndryshon vetëm anën tuaj. Serveri mund të presë ende një palë që e kupton opsionin, dhe një profil që analizohet nuk është ende një sesion që vendoset. Këto dy fakte shpjegojnë gjendjen e ndërmjetme konfuze, ku një skedar i redaktuar lidhet dhe pastaj ngec.

Kërkoni një profil të ndërtuar për këtë klient

Rruga e pastër është një profil i dytë i dokumentuar për OpenVPN Connect, nëse shërbimi publikon një të tillë. Shumë ofrues e bëjnë këtë, dhe ndryshimi zakonisht janë direktivat që lënë jashtë, jo skaji ku drejtohen. Kërkojeni me emrin e klientit në vend që të përshkruani gabimin, sepse një tavolinë mbështetjeje mund të përputhë një profil me një klient shumë më shpejt sesa mund të diagnostikojë një skedar të zhveshur.

Nëse serverin e administroni ju, vendimi është më i gjerë se klienti juaj. Fikja e fragmentimit prek çdo palë, përfshirë ato që e kishin të nevojshëm për të mbetur të lidhura në një rrugë të dobët. Publikimi i një dëgjuesi të dytë ose i një konfigurimi të dytë për klientin e prekur i mban në punë përdoruesit ekzistues, ndërsa klienti më i ri merr diçka që mund ta analizojë. Si të veproni, shkruani cili konfigurim i shërben cilit klient, sepse ai përputhje zhduket shpejt ndryshe.

Verifikoni lidhjen, jo vetëm importin

Një import i suksesshëm dëshmon vetëm se analizuesi e pranoi skedarin. Ngritni tunelin me klientin e komunitetit në një makinë që e kontrolloni, me të njëjtin profil, dhe lexoni regjistrin për negocimin e transportit dhe të kriptimit. Komandat më poshtë e bëjnë këtë pa aplikacionin e desktopit në rrugë.

openvpn --config client.ovpn --verb 3
ip -4 addr show tun0
curl -sS --interface tun0 -o /dev/null -w '%{http_code}\n' --max-time 8 https://example.com/

Regjistri tregon ku u ndal përpjekja: një gabim opsioni shfaqet para çdo shkëmbimi TLS, ndërsa një dështim vërtetimi ose kriptimi shfaqet pas tij. Nëse tuneli ngrihet dhe kërkesa vazhdon të dështojë, problemi kaloi nga përputhshmëria në rrugëzim. Krahasojeni atë me sjelljen e Connect në të njëjtin rrjet përpara se të nxirrni ndonjë përfundim për serverin.

Mbajeni profilin që funksionon dhe versionin e klientit pranë shënimit. Një version i ardhshëm i klientit mund të shtojë mbështetje për një direktivë, dhe kjo e ndryshon përgjigjen pa i prekur askush serverin.

Artikuj të ngjashëm