Windows sistemoje klausimas "kur yra mano OpenVPN profilis" turi du skirtingus atsakymus, o neteisingas pasirinkimas kainuoja visą popietę. Bendruomenės OpenVPN GUI katalogą laiko savo profilių sąrašu: kiekvienas sukonfigūruotame aplanke esantis .ovpn failas atsiranda dėklo meniu, o iš to aplanko pašalintas failas dingsta. OpenVPN Connect dirba iš importo saugyklos, todėl išsaugo profilį, kurį ištrynėte iš disko, ir nepaiso failo, kurį įkėlėte. Toliau pateiktas palyginimas yra tas, kuriuo naudojuosi spręsdamas, kurį aplanką atidaryti prieš ką nors liesdamas.

Aplanko sąrašas prieš importo saugyklą

Bendruomenės GUI failus išvardija paleidimo metu: jis skaito vieną konfigūracijos katalogą, pasirinktą diegimo metu, o ten esantis .ovpn failas yra profilis. Uždarykite klientą, nukopijuokite failą į tą aplanką, paleiskite jį dar kartą, ir įrašas bus meniu.

Connect vietoj to savo sąrašą sudaro iš įrašų, kuriuos parašė importavimo metu, todėl nukopijuotas failas yra nematomas, o importuotas profilis išlieka ištrynus originalų atsisiuntimą. Būtent šis vienas skirtumas paaiškina daugumą pranešimų, kad abu klientai profilius saugo skirtingose vietose, nes iš tiesų taip ir daro.

Bendruomenės GUI: kuris aplankas iš tikrųjų naudojamas

Svarbūs du aplankai. Diegimas vienam naudotojui skaito %USERPROFILE%\OpenVPN\config; diegimas visiems naudotojams skaito C:\Program Files\OpenVPN\config arba x86 kelią, kai klientas yra 32-bit. Jei profilis rodomas tik vienai Windows paskyrai, jis yra vieno naudotojo aplanke, ir kita paskyra jo niekada nematys.

Neišveskite kelio iš diegimo programos. GUI priima --config_dir argumentą ir atsimena katalogą, su kuriuo buvo paleistas, todėl nuoroda gali rodyti visai kitur. Prieš kurdami bet kokį failą patikrinkite nuorodos tikslą ir lauką Start in arba GUI nustatymus.

Pašalinimas yra failo pašalinimas. Pirmiausia uždarykite GUI, kad jis nelaikytų įrašo atmintyje, ištrinkite .ovpn kartu su šalia laikomais sertifikato ar rakto failais, tada vėl paleiskite klientą.

Visų naudotojų aplankui reikia padidintų teisių trynimo. Trynimas, kuris ten tyliai nieko nepadaro, yra UAC, o ne kliento klaida.

Connect: importo saugykla ir dviguba AppData spąstai

Dabartinės 2.x ir 3.x versijos profilius laiko %APPDATA%\OpenVPN Connect\profiles. Apie 2.5 versijos naudojo %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, todėl senesni ir naujesni forumų atsakymai atrodo prieštaringi. Vietoje atnaujintame kompiuteryje vis dar gali būti abu.

Keliai iškraipomi perpasakojant. %AppData% jau išsprendžiamas į AppData\Roaming, todėl rašant %AppData%\Roaming\OpenVPN Connect\profiles jis išsiplečia į AppData\Roaming\Roaming ir niekur nerodo. Naudokite kintamąjį arba tiesioginį kelią, niekada jų mišinio.

Trinkite per klientą: atidarykite Profiles, naudokite pieštuko piktogramą, pasirinkite Delete. Tai pašalina įrašą ir saugomą kopiją kartu. Pašalinus aplanką, kai Connect veikia, gali likti įrašas, kuris nieko neatidaro, ir tai yra skundas "profile still shows up" kita forma.

Importuota kopija yra ta, kurią vykdo klientas. Redaguoti Downloads paliktą .ovpn nieko nekeičia, nes Connect skaito savo saugomą kopiją; norėdami pakeisti remote arba cipher, redaguokite profilį kliento viduje arba redaguokite failą ir importuokite jį dar kartą .

Kodėl ištrintas profilis grįžta

Įprasta priežastis yra du tos pačios klientų šeimos diegimai. Vieno naudotojo GUI ir visų naudotojų GUI turi atskirus konfigūracijos katalogus, todėl ištrynus iš vieno kitas lieka nepažeistas, o dėklas vis dar rodo pavadinimą. Programs and Features yra vieta, kur patvirtinate, ar abu įdiegti.

Antroji priežastis yra profilis, kurio niekada nebuvo aplanke, kurį tikrinote. Atidarius .ovpn vieną kartą iš tinklo bendrinimo ar Downloads aplanko, jis gali būti nukopijuotas į vieno naudotojo konfigūracijos katalogą, o importuoti Connect profiliai egzistuoja tik AppData. Prieš ką nors redaguodami ieškokite failo pavadinimo tiek %USERPROFILE%, tiek %APPDATA% aplinkose. Profilio aplanke paprastai šalia .ovpn laikomas privatusis raktas, todėl niekada neįklijuokite aplanko į bilietą ar pokalbį, kad įrodytumėte, kurį profilį pašalinote - vietoj to nurodykite failo pavadinimą ir laiko žymą.

Senesnės GUI versijos kliento nuostatas taip pat laiko registre. Jei dėklas vis dar rodo pavadinimą po to, kai failas dingo, ir yra tik vienas diegimas, vieną kartą paleiskite klientą iš naujo ir dar kartą patikrinkite nuorodos konfigūracijos katalogą, prieš svarstydami liesti registro raktus.

Du tuneliai vienu metu: pirmiausia adapteriai, tada maršrutas

GUI gali laikyti kelis ryšius, po vieną virtualiam adapteriui; pridėkite adapterius iš Start meniu įrašo, kuris įdiegia TAP-Windows6, tada patvirtinkite skaičių Network Connections, nes dviem vienu metu veikiantiems tuneliams reikia dviejų adapterių ir abu turėtų gauti savo adresą automatiškai. Maršrutizavimas yra sunkesnė riba. Du profiliai, kurių kiekvienas nukreipia visą srautą, varžosi dėl numatytojo maršruto, ir tik vienas gali jam priklausyti, todėl gaunate protarpinius gedimus vietoj dviejų veikiančių tunelių. Palikite vieną pilną tunelį, o antrajam duokite split-tunnel profilį, kuris stumia tik savo potinklį.

Persidengiantys privatūs diapazonai negali būti pataisyti pridedant adapterį. Jei abu serveriai skiria 10.8.0.0/24, antrasis tunelis susiduria adreso lygmenyje, ir jokia kliento konfigūracija jų neatskirs.

Adapterių pavadinimai pasako, į ką žiūrite. Get-NetAdapter PowerShell programoje išvardija TAP-Windows adapterius ir Wintun adapterį pagal pavadinimą, o tai greičiau nei skaičiuoti piktogramas Network Connections, kai tunelis pakilo netinkamame.

Pavadinto profilio paleidimas iš scenarijaus

GUI ima profilio pavadinimą santykinai su savo konfigūracijos katalogu, todėl paleidiklis atrodo taip: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Absoliutus kelias arba procesas, paleistas kitame darbo kataloge, tyliai nepavyksta, todėl nuoroda, kuri veikia dukart spustelėjus, sugenda Task Scheduler aplinkoje.

Nustatykite darbo katalogą, o ne tikėkitės. AutoHotkey paleidiklyje tai SetWorkingDir, C:\Program Files\OpenVPN\config; Task Scheduler tai veiksmo laukas Start in. Perdavus --config_dir su tuo pačiu keliu paleidiklis tampa nepriklausomas nuo abiejų.

Prieš baigdami eksportuokite profilį, užsirašykite jo adapterį, potinklį ir potinklį, kurį jis maršrutizuoja, o kiekvieno kliento sertifikatus laikykite savo poaplankyje. Tada patvirtinkite, kad aplankas priklauso klientui, kurį iš tikrųjų vykdote, ir trinkite per klientą, kai tas klientas turi importo saugyklą. Būtent ši tvarka neleidžia tam pačiam profiliui vėl pasirodyti po kito paleidimo.

Susiję straipsniai