Windowsissa kysymyksellä "missä OpenVPN-profiilini on" on kaksi eri vastausta, ja väärän valitseminen maksaa yhden iltapäivän. Yhteisön OpenVPN GUI kohtelee hakemistoa profiililistanaan: jokainen määritetyssä kansiossa oleva .ovpn-tiedosto näkyy ilmaisinalueen valikossa, ja kansiosta poistettu tiedosto katoaa. OpenVPN Connect toimii tuontivarastosta, joten se säilyttää profiilin, jonka poistit levyltä, ja jättää huomiotta tiedoston, jonka kopioit sinne. Alla oleva vertailu on se, jolla päätän, minkä kansion avaan ennen kuin kosken mihinkään.

Kansiolista vastaan tuontivarasto

Yhteisön GUI luettelee tiedostot käynnistyksessä: se lukee yhden asennuksen yhteydessä valitun kokoonpanohakemiston, ja siellä oleva .ovpn-tiedosto on profiili. Sulje asiakas, kopioi tiedosto kyseiseen kansioon, käynnistä se uudelleen, ja merkintä on valikossa.

Connect puolestaan rakentaa listansa tuonnin aikana kirjoittamistaan tietueista, joten kopioitu tiedosto on näkymätön, kun taas tuotu profiili säilyy alkuperäisen latauksen poistamisesta huolimatta. Juuri tämä yksi ero selittää useimmat raportit siitä, että kaksi asiakasta tallentaa profiilit eri paikkoihin, koska ne todella tekevät niin.

Yhteisön GUI: mitä kansiota tosiasiassa käytetään

Kaksi kansiota on merkityksellisiä. Käyttäjäkohtainen asennus lukee %USERPROFILE%\OpenVPN\config; kaikkien käyttäjien asennus lukee C:\Program Files\OpenVPN\config tai x86-polun, kun asiakas on 32-bit. Jos profiili näkyy vain yhdelle Windows-tilille, se on käyttäjäkohtaisessa kansiossa, eikä toinen tili näe sitä koskaan.

Älä päättele polkua asennusohjelmasta. GUI hyväksyy --config_dir-argumentin ja muistaa hakemiston, jolla se käynnistettiin, joten pikakuvake voi osoittaa aivan muualle. Tarkista pikakuvakkeen kohde ja Start in -kenttä tai GUI:n asetukset ennen kuin luot mitään tiedostoa.

Poistaminen on tiedoston poistamista. Sulje ensin GUI, jotta se ei pidä merkintää muistissa, poista .ovpn yhdessä sen vieressä pidettävien varmenne- tai avaintiedostojen kanssa ja käynnistä asiakas sitten uudelleen.

Kaikkien käyttäjien kansio vaatii korotetun poiston. Poisto, joka siellä tekee hiljaa ei mitään, on UAC, ei asiakasohjelman bugi.

Connect: tuontivarasto ja kaksinkertainen AppData-ansa

Nykyiset 2.x- ja 3.x-versiot pitävät profiilit polussa %APPDATA%\OpenVPN Connect\profiles. Noin version 2.5 versiot käyttivät sen sijaan polkua %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, minkä vuoksi vanhemmat ja uudemmat foorumivastaukset näyttävät ristiriitaisilta. Paikan päällä päivitetty kone voi yhä pitää molemmat.

Polut vääristyvät kerrottaessa. %AppData% ratkeaa jo muotoon AppData\Roaming, joten %AppData%\Roaming\OpenVPN Connect\profiles laajenee muotoon AppData\Roaming\Roaming eikä osoita mihinkään. Käytä muuttujaa tai kirjaimellista polkua, älä koskaan niiden sekoitusta.

Poista asiakkaan kautta: avaa Profiles, käytä kynäkuvaketta, valitse Delete. Se poistaa tietueen ja tallennetun kopion yhdessä. Kansion poistaminen Connectin ollessa käynnissä voi jättää tietueen, joka ei avaa mitään, ja se on valitus "profile still shows up" toisessa muodossaan.

Tuotu kopio on se, jota asiakas suorittaa. Downloads-kansioon jääneen .ovpn-tiedoston muokkaaminen ei muuta mitään, koska Connect lukee tallennettua kopiotaan; vaihtaaksesi remote- tai cipher-asetusta muokkaa profiilia asiakkaan sisällä tai muokkaa tiedostoa ja tuo se uudelleen .

Miksi poistettu profiili palaa

Tavallinen syy on kaksi saman asiakasperheen asennusta. Käyttäjäkohtaisella GUI:lla ja kaikkien käyttäjien GUI:lla on erilliset kokoonpanohakemistot, joten toisesta poistaminen jättää toisen ennalleen ja ilmaisinalue luettelee yhä nimen. Programs and Features on paikka, jossa vahvistat, onko molemmat asennettu.

Toinen syy on profiili, joka ei koskaan ollut tarkistamassasi kansiossa. .ovpn-tiedoston avaaminen kerran verkkolevyltä tai Downloads-kansiosta voi kopioida sen käyttäjäkohtaiseen kokoonpanohakemistoon, ja tuodut Connect-profiilit ovat olemassa vain AppData-kansiossa. Ennen kuin muokkaat mitään, etsi tiedostonimeä sekä %USERPROFILE%- että %APPDATA%-polun alta. Profiilikansiossa on yleensä yksityinen avain .ovpn-tiedoston vieressä, joten älä koskaan liitä kansiota tikettiin tai chattiin todistaaksesi, minkä profiilin poistit - mainitse sen sijaan tiedostonimi ja aikaleima.

Vanhemmat GUI-versiot pitävät asiakkaan asetuksia myös rekisterissä. Jos ilmaisinalue luettelee yhä nimen, kun tiedosto on poissa, ja asennuksia on vain yksi, käynnistä asiakas kerran uudelleen ja tarkista pikakuvakkeen kokoonpanohakemisto uudelleen ennen kuin harkitset rekisteriavainten koskemista.

Kaksi tunnelia yhtä aikaa: ensin sovittimet, sitten reitti

GUI voi pitää useita yhteyksiä, yhden virtuaalista sovitinta kohti; lisää sovittimia Start-valikon merkinnästä, joka asentaa TAP-Windows6, ja vahvista sitten määrä Network Connections -ikkunassa, koska kaksi samanaikaista tunnelia tarvitsee kaksi sovitinta ja molempien pitäisi saada osoitteensa automaattisesti. Reititys on vaikeampi raja. Kaksi profiilia, jotka kumpikin ohjaavat kaiken liikenteen uudelleen, kilpailevat oletusreitistä, ja vain yksi voi omistaa sen, joten saat ajoittaisia vikoja kahden toimivan tunnelin sijaan. Pidä yksi täysi tunneli ja anna toiselle split-tunnel-profiili, joka työntää vain oman aliverkkonsa.

Päällekkäisiä yksityisiä alueita ei voi korjata lisäämällä sovitinta. Jos molemmat palvelimet jakavat 10.8.0.0/24, toinen tunneli törmää osoitetasolla, eikä mikään asiakaskokoonpano erota niitä.

Sovittimien nimet kertovat, mitä katselet. PowerShellin Get-NetAdapter luettelee TAP-Windows-sovittimet ja Wintun-sovittimen nimeltä, mikä on nopeampaa kuin kuvakkeiden laskeminen Network Connections -ikkunassa, kun tunneli nousi väärälle.

Nimetyn profiilin käynnistäminen skriptistä

GUI ottaa profiilin nimen suhteessa kokoonpanohakemistoonsa, joten käynnistin näyttää tältä: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Absoluuttinen polku tai eri työhakemistossa käynnistetty prosessi epäonnistuu hiljaa, minkä vuoksi kaksoisnapsautuksella toimiva pikakuvake hajoaa Task Schedulerissa.

Aseta työhakemisto sen sijaan, että toivoisit. AutoHotkey-käynnistimessä se on SetWorkingDir, C:\Program Files\OpenVPN\config; Task Schedulerissa se on toiminnon Start in -kenttä. --config_dir samalla polulla tekee käynnistimestä riippumattoman molemmista.

Ennen kuin lopetat, vie profiili, merkitse muistiin sen sovitin, aliverkko ja aliverkko, jota se reitittää, ja pidä jokaisen asiakkaan varmenteet omassa alikansiossaan. Vahvista sitten, että kansio kuuluu asiakkaalle, jota todella suoritat, ja poista asiakkaan kautta, kun sillä asiakkaalla on tuontivarasto. Juuri tämä järjestys estää samaa profiilia ilmestymästä uudelleen seuraavan uudelleenkäynnistyksen jälkeen.

Aiheeseen liittyvät artikkelit