Czy można uruchomić klienta Windows openvpn, aby połączyć go przy użyciu predefiniowanej konfiguracji (.ovpn), podając argumenty programu za pomocą wiersza polecenia. Lub określenie argumentów w skrócie podczas otwierania ze skrótu Windows itp.
13
Pamiętaj, że jeśli
openvpn-gui.exe
powyższe kroki już się rozpoczęły, odpowiedzi nie będą działać. Zwróć uwagę na sekcję: run z małego pliku wsadowego, który utworzyłem, aby automatycznie uruchamiać połączenie openVPN, gdy nie ma go w domu:źródło
Oprócz odpowiedzi Flowerkinga możesz określić folder, w którym mieszka Twój plik ovpn, być może do przechowywania danych klucza prywatnego w przestrzeni użytkownika. W tym celu użyj
config_dir
:źródło
Oto prosty przykład, jeśli chcesz połączyć się z większą liczbą sieci VPN niż jedna:
Nie będzie działać, jeśli
openvpn-gui.exe
jest uruchomiony.źródło
Nie jestem pewien, czy zostało to niedawno dodane, ale istnieje opcja „--command”, za pomocą której można wysyłać polecenia do działającej instancji GUI.
Więc teraz możesz to zrobić
openvpn-gui.exe --command connect config.ovpn
Zobacz opcje openvpn-gui.exe, przechodząc do wiersza poleceń i uruchamiając
openvpn-gui.exe --help
źródło
Miałem te same problemy, a także potrzebowałem skryptu, aby nie otwierał ponownie interfejsu użytkownika, jeśli był już podłączony, i czekał na zakończenie połączenia.
Nie mogłem znaleźć dobrego rozwiązania, więc napisałem własne. Jest tu na wypadek, gdyby był użyteczny dla innych:
https://www.pretentiousname.com/miscsoft/index.html#ConnectOpenVPN
Windows Vista i nowszy; darmowy; zawiera kod źródłowy C ++.
(Istnieje również podobne, starsze narzędzie dla wbudowanego klienta VPN systemu Windows).
Przykładowe użycie z przełącznikiem / verbose, który wyświetla szczegółowe informacje o tym, co robi:
Mam nadzieję, że przyda się innym ludziom.
źródło
Możesz poprawić odpowiedź @Jan, zmieniając:
do:
W ten sposób nie musisz tworzyć pliku tymczasowego.
źródło