OpenVPN Connect mot OpenVPN GUI: kvar Windows lagrar profilar
To Windows-klientar, to profilmodellar: GUI listar .ovpn-filer frå ei mappe, Connect held eit importlager. Fjern eller importer deretter rett.
På Windows har "kvar er OpenVPN-profilen min" to ulike svar, og å velje feil kostar ein ettermiddag. Felleskapets OpenVPN GUI handsamar ei mappe som profillista si: kvar .ovpn-fil i den konfigurerte mappa visest i menylinja, og ei fil som vert fjerna frå mappa, forsvinn. OpenVPN Connect arbeider frå eit importlager, så det held på ein profil du sletta frå disken og ignorerer ei fil du kopierte inn. Samanlikninga nedanfor er den eg brukar for å avgjere kva mappe eg skal opne før eg rører noko.
Ei mappeliste mot eit importlager
Felleskaps-GUI-en tel opp filer ved oppstart: han les éi konfigurasjonsmappe, vald ved installasjon, og ei .ovpn-fil som ligg der, er ein profil. Lukk klienten, kopier ei fil inn i mappa, start han igjen, og oppføringa er i menyen.
Connect byggjer i staden lista si frå postar han skreiv under importen, så ei kopiert fil er usynleg medan ein importert profil overlever sletting av den opphavlege nedlastinga. Den eine skilnaden forklarar dei fleste rapportane om at dei to klientane lagrar profilar på ulike stader, fordi dei gjer det.
Felleskaps-GUI-en: kva mappe som faktisk vert brukt
To mapper har noko å seie. Ein installasjon per brukar les %USERPROFILE%\OpenVPN\config; ein installasjon for alle brukarar les C:\Program Files\OpenVPN\config, eller x86-stien når klienten er 32-bit. Viss ein profil berre visest for éin Windows-konto, ligg han i mappa per brukar, og den andre kontoen vil aldri sjå han.
Ikkje utleie stien frå installasjonsprogrammet. GUI-en godtek eit --config_dir-argument og hugsar mappa han vart starta med, så ein snøggveg kan peike heilt ein annan stad. Sjekk målet til snøggvegen og feltet Start in, eller GUI-innstillingane, før du opprettar noka fil.
Fjerning er filfjerning. Lukk GUI-en først slik at han ikkje held oppføringa i minnet, slett .ovpn saman med eventuelle sertifikat- eller nøkkelfiler som ligg ved sida av, og start deretter klienten igjen.
Mappa for alle brukarar krev sletting med forhøgde rettar. Ei sletting som stille ikkje gjer noko der, er UAC, ikkje ein klientfeil.
Connect: importlageret og den doble AppData-fella
Gjeldande 2.x- og 3.x-bygg lagrar profilar under %APPDATA%\OpenVPN Connect\profiles. Bygg rundt 2.5 brukte i staden %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, og difor ser eldre og nyare forumssvar motstridande ut. Ein maskin som er oppgradert på staden, kan framleis ha begge.
Stiane vert øydelagde når dei vert gjenfortalde. %AppData% vert allereie løyst ut til AppData\Roaming, så å skrive %AppData%\Roaming\OpenVPN Connect\profiles vert utvida til AppData\Roaming\Roaming og peikar ingen stad. Bruk variabelen eller den bokstavelege stien, aldri ei blanding av dei to.
Slett gjennom klienten: opne Profiles, bruk blyantikonet, vel Delete. Det fjernar posten og den lagra kopien saman. Viss du fjernar mappa medan Connect køyrer, kan det bli ein post som ikkje opnar noko, og det er klaga "profile still shows up" i den andre forma si.
Den importerte kopien er den klienten køyrer. Å redigere .ovpn som ligg att i Downloads endrar ingenting, fordi Connect les sin lagra kopi; for å endre ein remote eller ein cipher redigerer du profilen inne i klienten, eller redigerer fila og importerer ho på nytt .
Kvifor ein sletta profil kjem tilbake
To installasjonar av same klientfamilie er den vanlege årsaka. Ein GUI per brukar og ein GUI for alle brukarar har separate konfigurasjonsmapper, så sletting frå den eine lèt den andre vere intakt, og menylinja viser framleis namnet. Programs and Features er der du stadfestar om begge er installerte.
Den andre årsaka er ein profil som aldri var i mappa du sjekka. Å opne ei .ovpn éin gong frå ei nettverksdeling eller ei Downloads-mappe kan kopiere ho til konfigurasjonsmappa per brukar, og importerte Connect-profilar finst berre i AppData. Før du redigerer noko, søk etter filnamnet under både %USERPROFILE% og %APPDATA%. Ei profilmappe inneheld vanlegvis den private nøkkelen ved sida av .ovpn, så lim aldri mappa inn i ein sak eller chat for å bevise kva profil du fjerna - oppgi i staden filnamnet og tidsstempelet.
Eldre GUI-bygg lagrar òg klientinnstillingar i registeret. Viss menylinja framleis viser eit namn etter at fila er borte, og det berre finst éin installasjon, start klienten på nytt éin gong og sjekk konfigurasjonsmappa til snøggvegen igjen før du vurderer å røre registernøklar.
To tunnelar samstundes: først adapterar, deretter ruta
GUI-en kan halde fleire tilkoplingar, éi per virtuell adapter; legg til adapterar frå Start-menyoppføringa som installerer TAP-Windows6, og stadfest deretter talet i Network Connections, fordi to samstundes tunnelar treng to adapterar, og begge bør få adressa si automatisk. Ruting er den vanskelegare grensa. To profilar som kvar omdirigerer all trafikk, konkurrerer om standardruta, og berre éin kan eige ho, så du får periodiske feil i staden for to fungerande tunnelar. Hald éin full tunnel og gje den andre ein split-tunnel-profil som berre skyv sitt eige subnett.
Overlappande private område kan ikkje fiksast ved å leggje til ein adapter. Viss begge tenarane deler ut 10.8.0.0/24, kolliderer den andre tunnelen på adressenivå, og ingen klientkonfigurasjon vil skilje dei.
Adapternamn fortel deg kva du ser på. Get-NetAdapter i PowerShell listar TAP-Windows-adapterar og Wintun-adapteren ved namn, noko som er raskare enn å telje ikon i Network Connections når ein tunnel kom opp på feil adapter.
Starte ein namngjeven profil frå eit skript
GUI-en tek eit profilnamn relativt til konfigurasjonsmappa si, så ein startar ser slik ut: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Ein absolutt sti, eller ein prosess starta i ei anna arbeidsmappe, feilar stille, og difor bryt ein snøggveg som verkar ved dobbeltklikk under Task Scheduler.
Set arbeidsmappa i staden for å håpe. I ein AutoHotkey-startar er det SetWorkingDir, C:\Program Files\OpenVPN\config; i Task Scheduler er det feltet Start in for handlinga. Å sende --config_dir med same sti gjer startaren uavhengig av begge.
Før du er ferdig, eksporter profilen, noter adapteren, subnettet og subnettet han rutar, og hald sertifikata til kvar kunde i si eiga undermappe. Stadfest deretter at mappa høyrer til klienten du faktisk køyrer, og slett gjennom klienten når den klienten har eit importlager. Det er den rekkjefølgja som hindrar den same profilen i å dukke opp igjen etter neste omstart.