Est-il possible de démarrer un client Windows OpenVPN pour le connecter à l'aide d'une configuration prédéfinie (.ovpn) en fournissant des arguments de programme à l'aide de l'invite de commande. Ou en spécifiant les arguments dans le raccourci lors de l'ouverture à partir du raccourci Windows, etc.
13
Rappelez-vous que si le
openvpn-gui.exe
est déjà commencé ci-dessus, les réponses ne fonctionneront pas. Faites attention à la section: run à partir d'un petit fichier batch que j'ai créé pour démarrer automatiquement la connexion openVPN lorsque vous n'êtes pas à la maison:la source
En plus de la réponse de Flowerking, vous pouvez spécifier le dossier dans lequel réside votre fichier ovpn, peut-être pour stocker les données de clé privée dans l'espace utilisateur. Pour cela, utilisez
config_dir
:la source
Voici un exemple simple, si vous souhaitez vous connecter à plusieurs VPN:
Cela ne fonctionnera pas si le
openvpn-gui.exe
est en cours d'exécution.la source
Je ne sais pas si cela a été ajouté récemment, mais il existe une option "--command" qui peut être utilisée pour envoyer des commandes à une instance de gui en cours d'exécution.
Alors maintenant, vous pouvez faire
openvpn-gui.exe --command connect config.ovpn
Voir les options pour openvpn-gui.exe en accédant à la ligne de commande et en exécutant
openvpn-gui.exe --help
la source
J'ai eu les mêmes problèmes et j'avais également besoin du script pour ne pas rouvrir l'interface utilisateur si elle était déjà connectée et attendre la fin de la connexion.
Je n'ai pas trouvé de bonne solution, j'ai donc écrit la mienne. C'est ici au cas où cela serait utile aux autres:
https://www.pretentiousname.com/miscsoft/index.html#ConnectOpenVPN
Windows Vista et supérieur; gratuit; inclut le code source C ++.
(Il existe également un outil similaire et plus ancien pour le client VPN intégré de Windows.)
Exemple d'utilisation, avec le commutateur / verbose qui génère des informations détaillées sur ce qu'il fait:
J'espère que cela sera utile à d'autres personnes.
la source
Vous pouvez améliorer la réponse de @Jan en modifiant:
à:
De cette façon, vous n'avez pas besoin de créer un fichier temporaire.
la source