OpenVPN Connect protiv OpenVPN GUI: gdje Windows čuva profile
Dva Windows klijenta, dva modela profila: GUI prikazuje .ovpn datoteke iz mape, Connect drži spremište uvoza. Zatim ispravno uklonite ili uvezite.
Na Windowsu pitanje "gdje je moj OpenVPN profil" ima dva različita odgovora, a pogrešan izbor košta jedno poslijepodne. Zajednički OpenVPN GUI tretira direktorij kao svoj popis profila: svaka .ovpn datoteka u konfiguriranoj mapi pojavljuje se u izborniku sistemske trake, a datoteka uklonjena iz te mape nestaje. OpenVPN Connect radi iz spremišta uvoza, pa zadržava profil koji ste izbrisali s diska i ignorira datoteku koju ste kopirali. Usporedba ispod je ona koju koristim da odlučim koju mapu otvoriti prije nego što bilo što dodirnem.
Popis mape nasuprot spremištu uvoza
Zajednički GUI nabraja datoteke pri pokretanju: čita jedan konfiguracijski direktorij, odabran pri instalaciji, a .ovpn datoteka koja tamo leži je profil. Zatvorite klijent, kopirajte datoteku u tu mapu, pokrenite ga ponovno i stavka je u izborniku.
Connect umjesto toga gradi svoj popis iz zapisa koje je napisao tijekom uvoza, pa je kopirana datoteka nevidljiva dok uvezeni profil preživljava brisanje izvornog preuzimanja. Ta jedna razlika objašnjava većinu izvješća da dva klijenta čuvaju profile na različitim mjestima, jer to doista čine.
Zajednički GUI: koja se mapa zapravo koristi
Dvije mape su važne. Instalacija za jednog korisnika čita %USERPROFILE%\OpenVPN\config; instalacija za sve korisnike čita C:\Program Files\OpenVPN\config, ili x86 putanju kada je klijent 32-bit. Ako se profil pojavljuje samo za jedan Windows račun, on je u mapi za pojedinačnog korisnika i drugi ga račun nikada neće vidjeti.
Ne zaključujte putanju iz instalatera. GUI prihvaća argument --config_dir i pamti direktorij s kojim je pokrenut, pa prečac može pokazivati sasvim drugdje. Provjerite cilj prečaca i polje Start in, ili postavke GUI-ja, prije nego što stvorite bilo koju datoteku.
Uklanjanje je uklanjanje datoteke. Prvo zatvorite GUI da ne drži stavku u memoriji, izbrišite .ovpn zajedno s datotekama certifikata ili ključa koje se drže pokraj njega, zatim ponovno pokrenite klijent.
Mapa za sve korisnike zahtijeva brisanje s povišenim pravima. Brisanje koje tamo tiho ne učini ništa je UAC, a ne pogreška klijenta.
Connect: spremište uvoza i dvostruka AppData zamka
Trenutne 2.x i 3.x verzije drže profile pod %APPDATA%\OpenVPN Connect\profiles. Verzije oko 2.5 koristile su umjesto toga %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, zbog čega stariji i noviji odgovori s foruma izgledaju proturječni. Stroj nadograđen na licu mjesta može još držati oboje.
Putanje se kvare u prepričavanju. %AppData% već se razrješava u AppData\Roaming, pa se pisanje %AppData%\Roaming\OpenVPN Connect\profiles širi u AppData\Roaming\Roaming i ne pokazuje nikamo. Koristite varijablu ili doslovnu putanju, nikada mješavinu toga dvoje.
Brišite kroz klijent: otvorite Profiles, upotrijebite ikonu olovke, odaberite Delete. To uklanja zapis i spremljenu kopiju zajedno. Uklanjanje mape dok Connect radi može ostaviti zapis koji ništa ne otvara, što je pritužba "profile still shows up" u drugom obliku.
Uvezena kopija je ona koju klijent pokreće. Uređivanje .ovpn ostavljenog u Downloads ne mijenja ništa, jer Connect čita svoju spremljenu kopiju; da biste promijenili remote ili cipher, uredite profil unutar klijenta ili uredite datoteku i uvezite je ponovno .
Zašto se izbrisani profil vraća
Uobičajen razlog su dvije instalacije iste obitelji klijenata. GUI za jednog korisnika i GUI za sve korisnike imaju odvojene konfiguracijske direktorije, pa brisanje iz jednog ostavlja drugi netaknutim i traka još prikazuje ime. Programs and Features je mjesto gdje provjeravate jesu li oba instalirana.
Drugi razlog je profil koji nikada nije bio u mapi koju ste provjerili. Otvaranje .ovpn jednom s mrežnog dijeljenja ili iz mape Downloads može ga kopirati u konfiguracijski direktorij za pojedinačnog korisnika, a uvezeni Connect profili postoje samo u AppData. Prije nego bilo što uredite, potražite ime datoteke pod %USERPROFILE% i %APPDATA%. Mapa profila obično drži privatni ključ pokraj .ovpn, pa nikada ne lijepite mapu u tiket ili chat da dokažete koji ste profil uklonili - umjesto toga navedite ime datoteke i vremensku oznaku.
Starije GUI verzije također drže postavke klijenta u registru. Ako traka još prikazuje ime nakon što je datoteka nestala i prisutna je samo jedna instalacija, jednom ponovno pokrenite klijent i ponovno provjerite konfiguracijski direktorij prečaca prije nego što razmislite o diranju ključeva registra.
Dva tunela istovremeno: prvo adapteri, zatim ruta
GUI može držati nekoliko veza, po jednu za svaki virtualni adapter; dodajte adaptere iz stavke Start izbornika koja instalira TAP-Windows6, zatim potvrdite broj u Network Connections, jer dva istovremena tunela trebaju dva adaptera i oba bi trebala automatski dobiti svoju adresu. Usmjeravanje je teže ograničenje. Dva profila koji svaki preusmjerava sav promet natječu se za zadanu rutu, a samo jedan može biti njezin vlasnik, pa dobivate povremene kvarove umjesto dva tunela koja rade. Zadržite jedan puni tunel i drugom dajte split-tunnel profil koji gura samo njegovu vlastitu podmrežu.
Preklapajući privatni rasponi ne mogu se popraviti dodavanjem adaptera. Ako oba poslužitelja daju 10.8.0.0/24, drugi se tunel sudara na razini adrese i nikakva konfiguracija klijenta ih neće razdvojiti.
Imena adaptera govore vam što gledate. Get-NetAdapter u PowerShellu navodi TAP-Windows adaptere i Wintun adapter po imenu, što je brže od brojanja ikona u Network Connections kada je tunel podignut na pogrešnom.
Pokretanje imenovanog profila iz skripte
GUI uzima ime profila relativno prema svom konfiguracijskom direktoriju, pa pokretač izgleda ovako: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Apsolutna putanja, ili proces pokrenut u drugom radnom direktoriju, tiho ne uspijeva, zbog čega prečac koji radi dvostrukim klikom pada pod Task Schedulerom.
Postavite radni direktorij umjesto da se nadate. U AutoHotkey pokretaču to je SetWorkingDir, C:\Program Files\OpenVPN\config; u Task Scheduleru to je polje Start in radnje. Prosljeđivanje --config_dir s istom putanjom čini pokretač neovisnim o oba.
Prije nego završite, izvezite profil, zabilježite njegov adapter, podmrežu i podmrežu koju usmjerava, i držite certifikate svakog klijenta u zasebnoj podmapa. Zatim potvrdite da mapa pripada klijentu koji doista pokrećete, i brišite kroz klijent kada taj klijent ima spremište uvoza. Tim redoslijedom sprječavate da se isti profil ponovno pojavi nakon sljedećeg restarta.