OpenVPN Connect pret OpenVPN GUI: kur Windows glabā profilus
Divi Windows klienti, divi profilu modeļi: GUI uzskaita .ovpn failus no mapes, Connect uztur importa krātuvi. Pēc tam pareizi noņemiet vai importējiet.
Operētājsistēmā Windows jautājumam "kur ir mans OpenVPN profils" ir divas dažādas atbildes, un nepareizā izvēle maksā pusi dienas. Kopienas OpenVPN GUI uzskata direktoriju par savu profilu sarakstu: katra konfigurētajā mapē esošā .ovpn fails parādās sistēmas teknē, un no šīs mapes noņemtais fails pazūd. OpenVPN Connect strādā no importa krātuves, tāpēc tas saglabā profilu, ko izdzēsāt no diska, un ignorē failu, ko iekopējāt. Tālāk sniegtais salīdzinājums ir tas, ko izmantoju, lai izlemtu, kuru mapi atvērt pirms kaut kā pieskaršanās.
Mapes saraksts pret importa krātuvi
Kopienas GUI failus uzskaita palaišanas laikā: tas nolasa vienu konfigurācijas direktoriju, kas izvēlēts instalācijas laikā, un tur esošais .ovpn fails ir profils. Aizveriet klientu, iekopējiet failu šajā mapē, palaidiet to vēlreiz, un ieraksts ir izvēlnē.
Connect savukārt veido savu sarakstu no ierakstiem, ko tas rakstīja importa laikā, tāpēc iekopētais fails ir neredzams, bet importētais profils saglabājas pēc sākotnējās lejupielādes dzēšanas. Tieši šī vienīgā atšķirība izskaidro lielāko daļu ziņojumu, ka abi klienti glabā profilus dažādās vietās, jo tā tiešām ir.
Kopienas GUI: kura mape faktiski tiek izmantota
Svarīgas ir divas mapes. Instalācija vienam lietotājam nolasa %USERPROFILE%\OpenVPN\config; instalācija visiem lietotājiem nolasa C:\Program Files\OpenVPN\config vai x86 ceļu, kad klients ir 32-bit. Ja profils parādās tikai vienam Windows kontam, tas ir mapē vienam lietotājam, un otrs konts to nekad neredzēs.
Neizseciniet ceļu no instalētāja. GUI pieņem --config_dir argumentu un atceras direktoriju, ar kuru tas tika palaists, tāpēc saīsne var norādīt pavisam citur. Pirms jebkura faila izveides pārbaudiet saīsnes mērķi un lauku Start in vai GUI iestatījumus.
Noņemšana ir faila noņemšana. Vispirms aizveriet GUI, lai tas neturētu ierakstu atmiņā, izdzēsiet .ovpn kopā ar blakus glabātajiem sertifikāta vai atslēgas failiem, pēc tam vēlreiz palaidiet klientu.
Visu lietotāju mapei nepieciešama paaugstināta dzēšana. Dzēšana, kas tur klusi neko nedara, ir UAC, nevis klienta kļūda.
Connect: importa krātuve un dubultā AppData slazds
Pašreizējās 2.x un 3.x versijas glabā profilus mapē %APPDATA%\OpenVPN Connect\profiles. Versijas ap 2.5 izmantoja %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, tāpēc vecākas un jaunākas foruma atbildes šķiet pretrunīgas. Mašīnā, kas jaunināta uz vietas, joprojām var būt abas.
Ceļi tiek sabojāti pārstāstot. %AppData% jau tiek atrisināts uz AppData\Roaming, tāpēc rakstot %AppData%\Roaming\OpenVPN Connect\profiles tas izvēršas uz AppData\Roaming\Roaming un nekur nenorāda. Izmantojiet mainīgo vai burtisko ceļu, nekad abu sajaukumu.
Dzēsiet caur klientu: atveriet Profiles, izmantojiet zīmuļa ikonu, izvēlieties Delete. Tas noņem ierakstu un saglabāto kopiju kopā. Noņemot mapi, kamēr Connect darbojas, var palikt ieraksts, kas neko neatver, un tā ir sūdzība "profile still shows up" citā formā.
Importētā kopija ir tā, ko klients izpilda. Rediģēt Downloads atstāto .ovpn neko nemaina, jo Connect nolasa savu saglabāto kopiju; lai mainītu remote vai cipher, rediģējiet profilu klientā vai rediģējiet failu un importējiet to vēlreiz .
Kāpēc izdzēsts profils atgriežas
Ierastais iemesls ir divas vienas klientu saimes instalācijas. GUI vienam lietotājam un GUI visiem lietotājiem ir atsevišķi konfigurācijas direktoriji, tāpēc dzēšana no viena atstāj otru neskartu, un tekne joprojām uzskaita nosaukumu. Programs and Features ir vieta, kur pārliecināties, vai abi ir instalēti.
Otrais iemesls ir profils, kas nekad nav bijis mapē, kuru pārbaudījāt. Atverot .ovpn vienreiz no tīkla koplietojuma vai Downloads mapes, tas var tikt iekopēts viena lietotāja konfigurācijas direktorijā, un importētie Connect profili pastāv tikai AppData. Pirms kaut ko rediģējat, meklējiet faila nosaukumu gan %USERPROFILE%, gan %APPDATA% apakšā. Profila mapē parasti blakus .ovpn glabājas privātā atslēga, tāpēc nekad neielīmējiet mapi biļetē vai tērzēšanā, lai pierādītu, kuru profilu noņēmāt - tā vietā norādiet faila nosaukumu un laika zīmogu.
Vecākas GUI versijas klienta iestatījumus glabā arī reģistrā. Ja tekne joprojām uzskaita nosaukumu pēc tam, kad fails ir pazudis, un ir tikai viena instalācija, vienreiz restartējiet klientu un vēlreiz pārbaudiet saīsnes konfigurācijas direktoriju, pirms apsverat reģistra atslēgu aizskaršanu.
Divi tuneļi vienlaikus: vispirms adapteri, tad maršruts
GUI var turēt vairākus savienojumus, pa vienam virtuālajam adapterim; pievienojiet adapterus no Start izvēlnes ieraksta, kas instalē TAP-Windows6, pēc tam apstipriniet skaitu Network Connections, jo diviem vienlaicīgiem tuneļiem vajag divus adapterus, un abiem adrese jāiegūst automātiski. Maršrutēšana ir grūtākais ierobežojums. Divi profili, no kuriem katrs novirza visu satiksmi, sacenšas par noklusējuma maršrutu, un tikai viens var tam piederēt, tāpēc jūs saņemat periodiskas kļūmes divu strādājošu tuneļu vietā. Paturiet vienu pilnu tuneli un otrajam dodiet split-tunnel profilu, kas spiež tikai savu apakštīklu.
Pārklājošos privātos diapazonus nevar salabot, pievienojot adapteri. Ja abi serveri izdala 10.8.0.0/24, otrais tunelis saduras adreses līmenī, un nekāda klienta konfigurācija tos neatdalīs.
Adapteru nosaukumi pasaka, uz ko jūs skatāties. Get-NetAdapter PowerShell izvērš TAP-Windows adapterus un Wintun adapteri pēc nosaukuma, kas ir ātrāk nekā skaitīt ikonas Network Connections, kad tunelis pacēlās uz nepareizā.
Nosaukta profila palaišana no skripta
GUI ņem profila nosaukumu attiecībā pret savu konfigurācijas direktoriju, tāpēc palaidējs izskatās šādi: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Absolūts ceļš vai process, kas palaists citā darba direktorijā, klusi neizdodas, tāpēc saīsne, kas darbojas ar dubultklikšķi, sabrūk Task Scheduler vidē.
Iestatiet darba direktoriju, nevis ceriet. AutoHotkey palaidējā tas ir SetWorkingDir, C:\Program Files\OpenVPN\config; Task Scheduler tas ir darbības lauks Start in. Nododot --config_dir ar to pašu ceļu, palaidējs kļūst neatkarīgs no abiem.
Pirms pabeigšanas eksportējiet profilu, pierakstiet tā adapteri, apakštīklu un apakštīklu, kuru tas maršrutē, un glabājiet katra klienta sertifikātus savā apakšmapē. Pēc tam apstipriniet, ka mape pieder klientam, kuru jūs tiešām izpildāt, un dzēsiet caur klientu, kad tam klientam ir importa krātuve. Tieši šī secība neļauj tam pašam profilam atkal parādīties pēc nākamās pārstartēšanas.