OpenVPN Connect vagy OpenVPN GUI: hol tárolja a Windows a profilokat
Két Windows-kliens, két profilmall: a GUI egy mappából listázza az .ovpn fájlokat, a Connect importtárat tart. Utána távolítsa el vagy importálja megfelelően.
Windowson a "hol van az OpenVPN-profilom" kérdésre két különböző válasz létezik, és a rossz választás egy délutánba kerül. A közösségi OpenVPN GUI egy könyvtárat profillistaként kezel: a beállított mappában lévő minden .ovpn fájl megjelenik a tálcamenüben, és a mappából eltávolított fájl eltűnik. Az OpenVPN Connect importtárból dolgozik, ezért megtartja a lemezről törölt profilt, és figyelmen kívül hagyja a bemásolt fájlt. Az alábbi összehasonlítás az, amelyet arra használok, hogy eldöntsem, melyik mappát nyissam meg, mielőtt bármihez hozzányúlok.
Mappalista szemben importtárral
A közösségi GUI indításkor felsorolja a fájlokat: egyetlen konfigurációs könyvtárat olvas, amelyet a telepítéskor választottak ki, és az ott lévő .ovpn fájl profil. Zárja be a klienst, másoljon egy fájlt a mappába, indítsa újra, és a bejegyzés ott van a menüben.
A Connect ezzel szemben az importálás során írt rekordokból építi a listáját, így a másolt fájl láthatatlan, míg az importált profil túléli az eredeti letöltés törlését. Ez az egyetlen különbség magyarázza a legtöbb jelentést arról, hogy a két kliens különböző helyen tárolja a profilokat, mert valóban így tesz.
A közösségi GUI: melyik mappa van valójában használatban
Két mappa számít. A felhasználónkénti telepítés a %USERPROFILE%\OpenVPN\config mappát olvassa; a minden felhasználós telepítés a C:\Program Files\OpenVPN\config mappát, vagy az x86 útvonalat, ha a kliens 32-bit. Ha egy profil csak egy Windows-fiók számára jelenik meg, akkor a felhasználónkénti mappában van, és a másik fiók soha nem fogja látni.
Ne a telepítőből következtessen az útvonalra. A GUI elfogad egy --config_dir argumentumot, és emlékszik a könyvtárra, amellyel elindították, így egy parancsikon egészen máshová mutathat. Ellenőrizze a parancsikon célját és a Start in mezőt, vagy a GUI beállításait, mielőtt bármilyen fájlt létrehoz.
Az eltávolítás fájleltávolítás. Először zárja be a GUI-t, hogy ne tartsa a bejegyzést a memóriában, törölje az .ovpn fájlt a mellette tartott tanúsítvány- vagy kulcsfájlokkal együtt, majd indítsa újra a klienst.
A minden felhasználós mappához emelt törlés szükséges. Az a törlés, amely ott csendben semmit sem tesz, UAC, nem klienshiba.
Connect: az importtár és a kettős AppData-csapda
A jelenlegi 2.x és 3.x buildek a %APPDATA%\OpenVPN Connect\profiles alatt tárolják a profilokat. A 2.5 körüli buildek helyette a %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile útvonalat használták, ezért tűnnek a régebbi és újabb fórumválaszok ellentmondónak. A helyben frissített gép még mindkettőt tarthatja.
Az útvonalak eltorzulnak az újramondás során. A %AppData% már AppData\Roaming értékre oldódik fel, így a %AppData%\Roaming\OpenVPN Connect\profiles kiírása AppData\Roaming\Roaming értékre bővül, és semmire sem mutat. Használja a változót vagy a szó szerinti útvonalat, soha ne a kettő keverékét.
Töröljön a klieneten keresztül: nyissa meg a Profiles menüpontot, használja a ceruza ikont, válassza a Delete lehetőséget. Ez a rekordot és a tárolt másolatot együtt távolítja el. Ha a mappát a Connect futása közben távolítja el, olyan rekord maradhat, amely semmit sem nyit meg, és ez a "profile still shows up" panasz másik formája.
Az importált másolat az, amelyet a kliens futtat. A Downloads mappában hagyott .ovpn szerkesztése semmit sem változtat, mert a Connect a tárolt másolatát olvassa; remote vagy cipher módosításához a profilt a kliencen belül szerkessze, vagy szerkessze a fájlt, és importálja újra .
Miért tér vissza a törölt profil
A szokásos ok ugyanazon klienscsalád két telepítése. A felhasználónkénti GUI és a minden felhasználós GUI külön konfigurációs könyvtárakkal rendelkezik, így az egyikből való törlés a másikat érintetlenül hagyja, és a tálca továbbra is listázza a nevet. A Programs and Features az a hely, ahol megerősítheti, hogy mindkettő telepítve van-e.
A második ok egy olyan profil, amely soha nem volt abban a mappában, amelyet ellenőrzött. Egy .ovpn egyszeri megnyitása hálózati megosztásból vagy Downloads mappából átmásolhatja a felhasználónkénti konfigurációs könyvtárba, az importált Connect-profilok pedig csak az AppData mappában léteznek. Mielőtt bármit szerkesztene, keresse meg a fájlnevet a %USERPROFILE% és az %APPDATA% alatt is. A profil mappa általában a privát kulcsot az .ovpn mellett tartja, ezért soha ne illessze be a mappát jegybe vagy csevegésbe annak bizonyítására, melyik profilt távolította el - inkább a fájlnevet és az időbélyeget adja meg.
A régebbi GUI buildek a kliens beállításait is a beállításjegyzékben tartják. Ha a tálca a fájl eltűnése után is listáz egy nevet, és csak egy telepítés van jelen, indítsa újra egyszer a klienst, és ellenőrizze újra a parancsikon konfigurációs könyvtárát, mielőtt fontolóra venné a beállításjegyzék kulcsainak érintését.
Két alagút egyszerre: először az adapterek, aztán az útvonal
A GUI több kapcsolatot is tarthat, egyet virtuális adapterenként; adjon hozzá adaptereket a Start menü azon bejegyzéséből, amely telepíti a TAP-Windows6-ot, majd erősítse meg a számot a Network Connections ablakban, mert két egyidejű alagúthoz két adapter kell, és mindkettőnek automatikusan meg kell szereznie a címét. Az útválasztás a nehezebb korlát. Két profil, amelyek mindegyike az összes forgalmat átirányítja, verseng az alapértelmezett útvonalért, és csak egy birtokolhatja, így időszakos hibákat kap két működő alagút helyett. Tartson meg egy teljes alagutat, és adjon a másodiknak split-tunnel profilt, amely csak a saját alhálózatát tolja.
Az átfedő privát tartományok nem javíthatók adapter hozzáadásával. Ha mindkét szerver 10.8.0.0/24-et oszt ki, a második alagút cím szinten ütközik, és semmilyen klienskonfiguráció nem választja szét őket.
Az adapternevek megmondják, mit néz. A PowerShellben a Get-NetAdapter név szerint listázza a TAP-Windows adaptereket és a Wintun adaptert, ami gyorsabb, mint ikonokat számolni a Network Connections ablakban, amikor egy alagút a rosszon jött fel.
Elnevezett profil indítása szkriptből
A GUI a profil nevét a konfigurációs könyvtárához viszonyítva veszi, így egy indító így néz ki: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Az abszolút útvonal vagy egy másik munkakönyvtárban indított folyamat csendben meghiúsul, ezért törik el a dupla kattintással működő parancsikon a Task Scheduler alatt.
A munkakönyvtárat állítsa be a reménykedés helyett. Egy AutoHotkey-indítóban ez a SetWorkingDir, C:\Program Files\OpenVPN\config; a Task Schedulerben ez a művelet Start in mezője. A --config_dir átadása ugyanazzal az útvonallal függetlenné teszi az indítót mindkettőtől.
Mielőtt befejezi, exportálja a profilt, jegyezze fel az adapterét, alhálózatát és az általa irányított alhálózatot, és minden ügyfél tanúsítványait tartsa saját almappájában. Ezután erősítse meg, hogy a mappa ahhoz a klienshez tartozik, amelyet valóban futtat, és a klieneten keresztül töröljön, amikor annak a kliensnek importtára van. Ez a sorrend az, ami megakadályozza, hogy ugyanaz a profil a következő újraindítás után újra megjelenjen.