OpenVPN Connect keeldub fragmentist: parandage profiili allikas
OpenVPN Connect ei toeta fragmenti, seega profiil, mis parsitakse, võib ikkagi ebaõnnestuda. Hankige sellele kliendile mõeldud profiil või muutke serveripoolt teadlikult.
Viga ilmneb importimisel, enne igasugust läbirääkimist, ja nimetab direktiivi, mida klient keeldub vastu võtmast. OpenVPN Connect käitab OpenVPN 3 teegikoodi, mis ei rakenda kogukonnakliendi fragment valikut üldse. See teeb asjast kahe otspunkti ühilduvusküsimuse, mitte paketi suuruse häälestamise küsimuse.
Rea kustutamine annab faili, mille klient parsib, ja serveri, mis võib endiselt oodata seda vormingut, mida rida kirjeldas. Käige see importimisekraanist väljapoole läbi, enne kui midagi muudate.
Kus importimine peatub
Importija parsib direktiive enne serveriga ühenduse võtmist, seega on keeldumine seal süntaksi kohta käiv kohalik otsus, mitte võrgu tulemus, ja OpenVPNi toetamata direktiivide loend registreerib sama piirangu. See selgitab, kuidas üks fail võib kogukonnakliendis töötada ja Connectis samas masinas ebaõnnestuda. Lugege teatest direktiivi nimi ja hoidke originaalfail alles, sest see tekst on ainus tõend selle kohta, millele klient vastu vaidles. Importimisviga ja ühenduse ajalõpp tulevad eri etappidest ning väärivad erinevaid vastuseid.
Kui teade nimetab fragmenti, jääb küsimus, kas ka server sõltub sellest. Vastake sellele enne, kui puudutate profiili, mille te saite.
Mida fragment kogukonnakliendis muudab
Kogukonnakliendis lülitab direktiiv sisse OpenVPNi enda datagrammide fragmenteerimise, mis jagab kasuliku koormuse enne, kui see jõuab välimisse IP-kihti. See on mõeldud tee ületamiseks, kus suured UDP-datagrammid maha visatakse, ja tunneli kasutatavana hoidmiseks seal, kus tee MTU avastamist usaldada ei saa. See ei ole sünonüüm liidese MTU langetamisele ega operatsioonisüsteemi tehtav IP-tasandi fragmenteerimine. Mehhanismita klient ei saa seda numbri langetamisega.
Kuna säte elab ka serveri konfiguratsioonis, muudab selle eemaldamine teie koopiast ainult teie poolt. Server võib endiselt oodata partnerit, kes valikust aru saab, ja parsitav profiil ei ole veel sessioon, mis luuakse. Need kaks asjaolu selgitavad segadusttekitavat vaheolekut, kus muudetud fail ühendub ja jääb siis kinni.
Küsige sellele kliendile ehitatud profiili
Puhas tee on teine, OpenVPN Connecti jaoks dokumenteeritud profiil, kui teenus sellise avaldab. Paljud pakkujad teevad seda, ja erinevus on tavaliselt direktiivides, mille nad välja jätavad, mitte otspunktis, millele nad osutavad. Küsige seda kliendi nime järgi, mitte kirjeldage viga, sest tugiteenus suudab profiili kliendiga palju kiiremini sobitada kui kärbitud faili diagnoosida.
Kui te serverit haldad, on otsus laiem kui teie enda klient. Fragmenteerimise väljalülitamine mõjutab iga partnerit, sealhulgas neid, kes vajasid seda halval teel ühenduses püsimiseks. Teise kuulaja või teise konfiguratsiooni avaldamine mõjutatud kliendi jaoks hoiab olemasolevad kasutajad töös, samal ajal kui uuem klient saab midagi, mida ta suudab parsida. Ükskõik kuidas teete, kirjutage üles, milline konfiguratsioon teenindab millist klienti, sest see vastavus kaob muidu kiiresti.
Kontrollige ühendust, mitte ainult importimist
Edukas importimine tõestab ainult seda, et parser võttis faili vastu. Looge tunnel kogukonnakliendiga masinas, mida te kontrollite, kasutades sama profiili, ja lugege logi transpordi- ja krüpteerimisläbirääkimiste kohta. Allolevad käsud teevad seda ilma, et töölauarakendus ees oleks.
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/
Logi näitab, kus katse peatus: valiku viga ilmub enne igasugust TLS-vahetust, autentimis- või krüpteerimisviga aga pärast seda. Kui tunnel tõuseb ja päring ikka ebaõnnestub, on probleem liikunud ühilduvusest marsruutimisse. Võrrelge seda Connecti käitumisega samas võrgus, enne kui serveri kohta midagi järeldate.
Hoidke töötav profiil ja kliendi versioon märkme kõrval. Tulevane kliendiversioon võib lisada toe mõnele direktiivile, ja see muudab vastust ilma, et keegi serverit puudutaks.