He estado usando la GUI de OpenVPN con un .ovpn
archivo (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 .ovpn
ruta 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:
¿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 .ovpn
archivo y el cliente GUI de OpenVPN no tiene soporte para proporcionar la ruta completa al .ovpn
archivo como parte de la --connect
opción.
Como resultado, la solución es navegar AHK hasta el directorio que contiene el .ovpn
archivo y ejecutar el script directamente desde ese directorio. Esto se puede lograr usando SetWorkingDir
la 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 .opvn
archivo.