OpenVPN Connect rifuzas fragment: ripari la fonton de la profilo
OpenVPN Connect ne subtenas fragment, do profilo, kiun oni povas analizi, povas tamen malsukcesi. Akiru unu faritan por tiu kliento, aŭ intence ŝanĝu la servilan flankon.
La eraro aperas ĉe la importo, antaŭ iu ajn intertraktado, kaj nomas direktivon, kiun la kliento rifuzas akcepti. OpenVPN Connect rulas bibliotekan kodon de OpenVPN 3, kiu tute ne realigas la opcion fragment de la komunuma kliento. Tio faras el tio demandon pri kongruo inter du finpunktoj, ne demandon pri agordado de la paketa grandeco.
Forigi la linion produktas dosieron, kiun la kliento analizos, kaj servilon, kiu eble ankoraŭ atendas la formaton priskribitan de tiu linio. Trairu ĝin de la importa ekrano eksteren antaŭ ol redakti ion ajn.
Kie la importo haltas
La importanto analizas direktivojn antaŭ ol kontakti la servilon, do rifuzo tie estas loka decido pri sintakso, ne reta rezulto, kaj la listo de nesubtenataj direktivoj de OpenVPN registras la saman limigon. Tio klarigas, kiel unu dosiero povas funkcii en la komunuma kliento kaj malsukcesi en Connect sur la sama maŝino. Legu en la mesaĝo la nomon de la direktivo kaj konservu la originalan dosieron, ĉar tiu teksto estas la sola pruvo pri tio, kion la kliento kontestis. Importa eraro kaj konekta tempolimo venas el malsamaj etapoj kaj meritas malsamajn respondojn.
Se la mesaĝo nomas fragment, restas la demando, ĉu ankaŭ la servilo dependas de ĝi. Respondu tion antaŭ ol tuŝi la profilon, kiun vi ricevis.
Kion fragment ŝanĝas en la komunuma kliento
En la komunuma kliento la direktivo ŝaltas la propran datagraman fragmentadon de OpenVPN, kiu dividas utilŝarĝojn antaŭ ol ili atingas la eksteran IP-tavolon. Ĝi ekzistas por postvivi vojojn, kiuj forĵetas grandajn UDP-datagramojn, kaj por teni tunelon uzebla tie, kie oni ne povas fidi malkovron de la voja MTU. Ĝi ne estas sinonimo por malaltigi la interfacan MTU, kaj ĝi ne estas IP-nivela fragmentado farata de la operaciumo. Kliento sen la mekanismo ne akiras ĝin per malaltigo de nombro.
Ĉar la agordo loĝas ankaŭ en la servila konfiguro, forigi ĝin el via kopio ŝanĝas nur vian flankon. La servilo eble ankoraŭ atendas partneron, kiu komprenas la opcion, kaj profilo, kiu analiziĝas, ankoraŭ ne estas sesio, kiu establiĝas. Tiuj du faktoj klarigas la konfuzan mezan staton, en kiu redaktita dosiero konektiĝas kaj poste haltas.
Petu profilon faritan por ĉi tiu kliento
La pura vojo estas dua profilo dokumentita por OpenVPN Connect, se la servo publikigas unu. Multaj provizantoj faras tion, kaj la diferenco kutime estas la direktivoj, kiujn ili ellasas, ne la finpunkto, al kiu ili montras. Petu ĝin laŭ la klienta nomo anstataŭ priskribi la eraron, ĉar subtena servo povas kongruigi profilon kun kliento multe pli rapide ol diagnozi senigitan dosieron.
Se vi administras la servilon, la decido estas pli vasta ol via propra kliento. Malŝalti fragmentadon efikas al ĉiu partnero, inkluzive de tiuj, kiuj bezonis ĝin por resti konektitaj tra malbona vojo. Publikigi duan aŭskultanton aŭ duan konfiguron por la tuŝita kliento tenas ekzistantajn uzantojn funkciantaj, dum la pli nova kliento ricevas ion, kion ĝi povas analizi. Kiel ajn vi elektos, skribu, kiu konfiguro servas al kiu kliento, ĉar tiu mapado alie rapide malaperas.
Kontrolu la konekton, ne nur la importon
Sukcesa importo pruvas nur, ke la analizilo akceptis la dosieron. Starigu la tunelon per la komunuma kliento sur maŝino, kiun vi kontrolas, uzante la saman profilon, kaj legu la protokolon pri transporta kaj ĉifra intertraktado. La subaj komandoj faras tion sen ke la labortabla aplikaĵo staru en la vojo.
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/
La protokolo montras, kie la provo haltis: opcia eraro aperas antaŭ iu ajn TLS-interŝanĝo, dum aŭtentiga aŭ ĉifra eraro aperas post ĝi. Se la tunelo leviĝas kaj la peto tamen malsukcesas, la problemo moviĝis de kongruo al enkursigado. Komparu tion kun la konduto de Connect en la sama reto antaŭ ol konkludi ion pri la servilo.
Konservu la funkciantan profilon kaj la klientan version apud la noto. Estonta klienta eldono povas aldoni subtenon por direktivo, kaj tio ŝanĝas la respondon sen ke iu ajn tuŝu la servilon.