Como se conectar à GUI OpenVPN com AutoHotKey

Como se conectar à GUI OpenVPN com AutoHotKey

Tenho usado a GUI do OpenVPN com um .ovpnarquivo (uso aquele fornecido pela VPN gratuitaSigaVPN) há cerca de um ano e, embora eu esteja geralmente satisfeito com o OpenVPN e o SigaVPN, está ficando cansativo conectar-se manualmente. Estou tentando automatizar esse processo da maneira usual com o AutoHotKey, usando a tecla 5/Clear do meu teclado numérico:

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

Mas executar isso serve apenas para abrir o próprio cliente OpenVPN GUI e me força a continuar me conectando à VPN manualmente.

Como alternativa, forneça o .ovpncaminho completo do arquivo:

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

...falha com alguma variação do seguinte erro:

insira a descrição da imagem aqui

O que está causando isso e exatamente como posso me conectar automaticamente à minha VPN com o AutoHotKey?

Responder1

Esse problema tem duas causas: o AutoHotKey não está no diretório correto para executar o .ovpnarquivo e o cliente OpenVPN GUI não tem suporte para fornecer o caminho completo para o .ovpnarquivo como parte da --connectopção.

Como resultado, a solução é navegar no AHK até o diretório que contém o .ovpnarquivo e executar o script diretamente desse diretório. Isso pode ser feito usando SetWorkingDira função do AHK:

Teclado numérico claro::
SetWorkingDir, C:\Arquivos de Programas\OpenVPN\config 
Execute C:\Arquivos de Programas\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
Retornar

Observe a sintaxe peculiar do AHK de separar a função do parâmetro com uma vírgula e lembre-se de alterar o caminho aqui para refletir aquele que contém seu próprio .opvnarquivo.

informação relacionada