Argomenti per la connessione utilizzando Open client Windows Vpn


12

È possibile avviare un client openvpn di Windows per collegarlo usando una configurazione predefinita (.ovpn) fornendo argomenti del programma usando il prompt dei comandi. O specificando gli argomenti nel collegamento quando si apre dal collegamento di Windows ecc.

Risposte:


18

Risolto come di seguito:

dal prompt dei comandi di windows-

inserisci qui la descrizione dell'immagine

Questo avvierà il client gui opn vpn connettendosi direttamente alla connessione specificata nella configurazione.


3
Ricorda che se openvpn-gui.exe è già avviato sopra la risposta non funzionerà.
Jan

9

Tieni presente che se le openvpn-gui.exerisposte sono già iniziate sopra non funzioneranno. Presta attenzione alla sezione: esegui da un piccolo file batch che ho creato per avviare automaticamente la connessione openVPN quando non sei a casa:

rem This script is fired from Task Scheduler (using Custom Event filter) when I am NOT at home (not connected to home network)
rem  so check if my home NAS is already pingable, because maybe old/previous OpenVPN connection is still open
rem    if not then start OpenVPN connection
rem    if yes than do nothing
ping -n 1 192.168.10.100 > testping.txt
findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" testping.txt
IF ERRORLEVEL 1 goto run
rem do nothing because NAS is pingable
goto finished
:run
rem be sure to kill previous (closed) openvpn process so reconnecting actually works!
taskkill.exe /F /IM openvpn.exe
taskkill.exe /F /IM openvpn-gui.exe
timeout 1
start /b "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect nas_at_home.ovpn
:finished

1
Grazie per la risposta eccellente, ma ho fatto un passo in più per esportare il mio compito di Windows in un colpo d'occhio
carlin.scott il

4

Oltre alla risposta di Flowerking, è possibile specificare la cartella in cui risiede il file ovpn, magari per memorizzare i dati della chiave privata nello spazio utente. Per questo, usa config_dir:

openvpn-gui.exe --connect "client.ovpn" --config_dir "C:\Users\Foo\Documents\protected_crypto_data"

3

Ecco un semplice esempio, se si desidera connettersi a più VPN di una:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect vpn1.ovpn --connect vpn2.ovpn

Non funzionerà, se openvpn-gui.exeè in esecuzione.


1

Non sono sicuro se questo è stato aggiunto di recente, ma esiste un'opzione "--command" che può essere utilizzata per inviare comandi a un'istanza gui in esecuzione.
Quindi ora puoi farlo
openvpn-gui.exe --command connect config.ovpn

Vedi le opzioni per openvpn-gui.exe andando alla riga di comando ed eseguendo
openvpn-gui.exe --help


1

Ho avuto gli stessi problemi e avevo anche bisogno dello script per non riaprire l'interfaccia utente se era già connessa e per attendere il completamento della connessione.

Non sono riuscito a trovare una buona soluzione, quindi ho scritto la mia. È qui nel caso sia utile ad altri:

https://www.pretentiousname.com/miscsoft/index.html#ConnectOpenVPN

Windows Vista e versioni successive; gratuito; include il codice sorgente C ++.

(C'è anche uno strumento simile, più vecchio lì per il client VPN incorporato di Windows.)

Esempio di utilizzo, con l'opzione / verbose che fornisce informazioni dettagliate su ciò che sta facendo:

C: \> ConnectOpenVPN.exe / connect / adapter "OpenVPN" / config "MyVPN.ovpn"

ConnectOpenVPN: Verifica dello stato della scheda di rete "OpenVPN" ...
ConnectOpenVPN: la scheda di rete "OpenVPN" non è connessa.
ConnectOpenVPN: In esecuzione: "C: \ Programmi \ OpenVPN \ bin \ openvpn-gui.exe" - comando connect "MyVPN.ovpn"
ConnectOpenVPN: in attesa che appaia la GUI di OpenVPN ...
ConnectOpenVPN: GUI OpenVPN trovata.
ConnectOpenVPN: in attesa della chiusura della GUI OpenVPN ...
ConnectOpenVPN: GUI OpenVPN chiusa.
ConnectOpenVPN: esiste una connessione VPN in attesa / di conferma ...
ConnectOpenVPN: connesso.
ConnectOpenVPN: azione CONNECT completata.

Spero sia utile ad altre persone.


0

Puoi migliorare la risposta di @Jan cambiando:

ping -n 1 192.168.10.100 > testping.txt
findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" testping.txt

per:

ping 192.168.10.100 -n 1 | findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" && goto :finished

In questo modo non è necessario creare un file temporaneo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.