web-dev-qa-db-fra.com

Arguments à connecter à l'aide du client Windows Windows Open VPN

Est-il possible de démarrer un Windows OpenVPN Client pour le faire connecter à l'aide d'une configuration prédéfinie (.OVPN) en fournissant des arguments de programme à l'aide d'une invite de commande. Ou spécifier les arguments dans le raccourci lors de l'ouverture du raccourci Windows, etc.

13
Flowerking

Résolu comme ci-dessous:

de l'invite de commande Windows-

enter image description here

Cela va démarrer le client GUI VPN OPN directement connecté à la connexion spécifiée dans la configuration.

18
Flowerking

Pensez que si le openvpn-gui.exe est déjà démarré au-dessus des réponses ne fonctionnera pas. Faites attention à la section: Exécuter une section à partir d'un petit fichier de commandes que j'ai faite pour démarrer automatiquement la connexion OpenVPN lorsqu'il n'est pas à la maison:

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
9
Jan

Voici un exemple simple, si vous souhaitez vous connecter à plus de VPN.

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

Cela ne fonctionnera pas si le openvpn-gui.exe est en cours d'exécution.

3
Etmos

Je ne sais pas si cela a été ajouté récemment, mais il y a une option "- COMMAND" pouvant être utilisée pour envoyer des commandes à une instance d'exécution de l'interface graphique.
[.____] alors maintenant tu peux faire
[.____] openvpn-gui.exe --command connect config.ovpn

Voir les options pour openvpn-gui.exe en allant à la ligne de commande et en cours d'exécution
[.____] openvpn-gui.exe --help

1
Jeff Rausch

Vous pouvez améliorer la réponse de @jan en changeant:

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

à:

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

De cette façon, vous n'avez pas besoin de créer un fichier temporaire.

0
M1n1_Z