Vo Windows má otázka "kde je môj profil OpenVPN" dve rôzne odpovede a výber tej nesprávnej stojí celé popoludnie. Komunitné OpenVPN GUI berie adresár ako svoj zoznam profilov: každý súbor .ovpn v nastavenom priečinku sa objaví v ponuke oznamovacej oblasti a súbor odstránený z tohto priečinka zmizne. OpenVPN Connect pracuje z úložiska importov, takže si ponechá profil, ktorý ste zmazali z disku, a ignoruje súbor, ktorý ste tam skopírovali. Porovnanie nižšie je to, podľa ktorého sa rozhodujem, ktorý priečinok otvoriť, skôr než sa čohokoľvek dotknem.

Zoznam priečinka verzus úložisko importov

Komunitné GUI vypisuje súbory pri spustení: číta jeden konfiguračný adresár zvolený pri inštalácii a súbor .ovpn, ktorý tam leží, je profil. Zatvorte klienta, skopírujte súbor do tohto priečinka, znova ho spustite a položka je v ponuke.

Connect naproti tomu zostavuje svoj zoznam zo záznamov, ktoré zapísal pri importe, takže skopírovaný súbor je neviditeľný, zatiaľ čo importovaný profil prežije zmazanie pôvodného stiahnutia. Práve tento jediný rozdiel vysvetľuje väčšinu správ, že obaja klienti ukladajú profily na rôznych miestach, pretože je to pravda.

Komunitné GUI: ktorý priečinok sa skutočne používa

Na dvoch priečinkoch záleží. Inštalácia pre jedného používateľa číta %USERPROFILE%\OpenVPN\config; inštalácia pre všetkých používateľov číta C:\Program Files\OpenVPN\config, alebo cestu x86, keď je klient 32-bit. Ak sa profil objaví len pre jeden účet Windows, je v priečinku pre jedného používateľa a druhý účet ho nikdy neuvidí.

Neodvodzujte cestu z inštalátora. GUI prijíma argument --config_dir a pamätá si adresár, s ktorým bol spustený, takže odkaz môže ukazovať úplne inam. Skontrolujte cieľ odkazu a pole Start in alebo nastavenia GUI, skôr než vytvoríte akýkoľvek súbor.

Odstránenie je odstránenie súborov. Najprv zatvorte GUI, aby nedržal položku v pamäti, zmažte .ovpn spolu s prípadnými súbormi certifikátu alebo kľúča uloženými vedľa, a potom klienta znova spustite.

Priečinok pre všetkých používateľov vyžaduje zmazanie so zvýšenými právami. Zmazanie, ktoré tam potichu nič neurobí, je UAC, nie chyba klienta.

Connect: úložisko importov a dvojitá pasca AppData

Súčasné zostavenia 2.x a 3.x ukladajú profily pod %APPDATA%\OpenVPN Connect\profiles. Zostavenia okolo 2.5 používali namiesto toho %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, a preto si staršie a novšie odpovede na fórach odporujú. Stroj aktualizovaný na mieste môže stále mať oboje.

Cesty sa pri prerozprávaní komolia. %AppData% sa už prekladá na AppData\Roaming, takže zápis %AppData%\Roaming\OpenVPN Connect\profiles sa rozvinie na AppData\Roaming\Roaming a neukazuje nikam. Používajte premennú alebo doslovnú cestu, nikdy zmes oboch.

Mažte cez klienta: otvorte Profiles, použite ikonu ceruzky, zvoľte Delete. Tým sa odstráni záznam aj uložená kópia spolu. Odstránenie priečinka počas behu Connectu môže zanechať záznam, ktorý nič neotvorí, a to je sťažnosť "profile still shows up" v inej podobe.

Importovaná kópia je tá, ktorú klient spúšťa. Úprava .ovpn ponechaného v Downloads nič nezmení, pretože Connect číta svoju uloženú kópiu; ak chcete zmeniť remote alebo cipher, upravte profil v klientovi, alebo upravte súbor a znova ho importujte .

Prečo sa zmazaný profil vracia

Zvyčajným dôvodom sú dve inštalácie rovnakej rodiny klientov. GUI pre jedného používateľa a GUI pre všetkých používateľov majú oddelené konfiguračné adresáre, takže zmazanie z jedného ponechá druhý nedotknutý a oznamovacia oblasť stále uvádza názov. Programs and Features je miesto, kde overíte, či sú nainštalované obe.

Druhým dôvodom je profil, ktorý nikdy nebol v priečinku, ktorý ste skontrolovali. Otvorenie .ovpn raz zo sieťovej zdieľanej zložky alebo z priečinka Downloads ho môže skopírovať do konfiguračného adresára pre jedného používateľa a importované profily Connect existujú iba v AppData. Pred úpravou čohokoľvek hľadajte názov súboru pod %USERPROFILE% aj %APPDATA%. Priečinok profilu zvyčajne drží súkromný kľúč vedľa .ovpn, takže nikdy nevkladajte priečinok do tiketu alebo chatu, aby ste dokázali, ktorý profil ste odstránili - uveďte namiesto toho názov súboru a časovú pečiatku.

Staršie zostavenia GUI ukladajú aj predvoľby klienta v registroch. Ak oznamovacia oblasť stále uvádza názov po zmiznutí súboru a je prítomná iba jedna inštalácia, raz znova spustite klienta a znova skontrolujte konfiguračný adresár odkazu, skôr než zvážite zásah do kľúčov registra.

Dva tunely naraz: najprv adaptéry, potom trasa

GUI môže držať viac pripojení, jedno na virtuálny adaptér; pridajte adaptéry z položky ponuky Start, ktorá inštaluje TAP-Windows6, a potom potvrďte počet v Network Connections, pretože dva súčasné tunely potrebujú dva adaptéry a oba by mali získať adresu automaticky. Smerovanie je tvrdší limit. Dva profily, z ktorých každý presmerúva všetku prevádzku, súperia o predvolenú trasu a vlastniť ju môže len jeden, takže dostávate občasné výpadky namiesto dvoch fungujúcich tunelov. Ponechajte jeden plný tunel a druhému dajte profil split-tunnel, ktorý pretláča len jeho vlastnú podsiete.

Prekrývajúce sa privátne rozsahy sa nedajú opraviť pridaním adaptéra. Ak oba servery prideľujú 10.8.0.0/24, druhý tunel koliduje na úrovni adresy a žiadna konfigurácia klienta ich neoddelí.

Názvy adaptérov vám povedia, na čo sa pozeráte. Get-NetAdapter v PowerShelli vypisuje adaptéry TAP-Windows a adaptér Wintun podľa názvu, čo je rýchlejšie než počítať ikony v Network Connections, keď sa tunel zdvihol na nesprávnom.

Spustenie pomenovaného profilu zo skriptu

GUI berie názov profilu relatívne k svojmu konfiguračnému adresáru, takže spúšťač vyzerá takto: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Absolútna cesta alebo proces spustený v inom pracovnom adresári ticho zlyhá, a preto odkaz, ktorý funguje dvojklikom, padá pod Task Schedulerom.

Nastavte pracovný adresár namiesto spoliehania sa. V spúšťači AutoHotkey je to SetWorkingDir, C:\Program Files\OpenVPN\config; v Task Scheduleri je to pole Start in akcie. Odovzdanie --config_dir s tou istou cestou robí spúšťač nezávislým od oboch.

Skôr než skončíte, exportujte profil, poznamenajte si jeho adaptér, podsiete a podsiete, ktorú smeruje, a certifikáty každého zákazníka držte vo vlastnom podpriečinku. Potom overte, že priečinok patrí klientovi, ktorého skutočne spúšťate, a mažte cez klienta, keď má tento klient úložisko importov. Práve toto poradie bráni tomu, aby sa ten istý profil po ďalšom reštarte znova objavil.

Súvisiace články