Cómo conectarse a la GUI de OpenVPN con AutoHotKey

Cómo conectarse a la GUI de OpenVPN con AutoHotKey

He estado usando la GUI de OpenVPN con un .ovpnarchivo (uso el que me proporciona la VPN gratuita).SigaVPN) durante aproximadamente un año, y aunque en general estoy satisfecho tanto con OpenVPN como con SigaVPN, conectarme manualmente se está volviendo agotador. Estoy intentando automatizar este proceso de la forma habitual con AutoHotKey, usando la tecla 5/Borrar de mi teclado numérico:

NumpadClear::
Run C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
Return

Pero ejecutar esto solo sirve para abrir el cliente GUI de OpenVPN y me obliga a continuar conectándome a la VPN manualmente.

Alternativamente, proporcionando la .ovpnruta completa del archivo:

NumpadClear::
Run C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect "C:\Program Files\OpenVPN\config\1529624602320169353.ovpn"
Return

... falla con alguna variación del siguiente error:

ingrese la descripción de la imagen aquí

¿Qué está causando esto y exactamente cómo puedo conectarme automáticamente a mi VPN con AutoHotKey?

Respuesta1

Este problema tiene dos causas: AutoHotKey no está en el directorio correcto para ejecutar el .ovpnarchivo y el cliente GUI de OpenVPN no tiene soporte para proporcionar la ruta completa al .ovpnarchivo como parte de la --connectopción.

Como resultado, la solución es navegar AHK hasta el directorio que contiene el .ovpnarchivo y ejecutar el script directamente desde ese directorio. Esto se puede lograr usando SetWorkingDirla función de AHK:

Borrar teclado numérico::
SetWorkingDir, C:\Archivos de programa\OpenVPN\config 
Ejecute C:\Archivos de programa\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
Devolver

Tenga en cuenta la peculiar sintaxis AHK de separar la función del parámetro con una coma y recuerde cambiar la ruta aquí para reflejar la que contiene su propio .opvnarchivo.

información relacionada