Как подключиться к OpenVPN GUI с помощью AutoHotKey

Как подключиться к OpenVPN GUI с помощью AutoHotKey

Я использую графический интерфейс OpenVPN с .ovpnфайлом (я использую тот, который предоставлен бесплатным VPNSigaVPN) около года, и хотя я в целом доволен и OpenVPN, и SigaVPN, вручную подключаться уже утомительно. Я пытаюсь автоматизировать этот процесс обычным способом с помощью AutoHotKey, используя клавишу 5/Clear на моей цифровой клавиатуре:

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

Но запуск этого приводит только к открытию самого клиента OpenVPN GUI и заставляет меня продолжать подключаться к VPN вручную.

Либо укажите .ovpnполный путь к файлу:

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

...выполняется с ошибкой следующего вида:

введите описание изображения здесь

Что является причиной этой проблемы и как мне автоматически подключиться к VPN с помощью AutoHotKey?

решение1

Эта проблема имеет две причины: AutoHotKey не находится в нужном каталоге для запуска файла .ovpn, а клиент OpenVPN GUI не поддерживает предоставление полного пути к файлу .ovpnкак части опции --connect.

В результате решение состоит в том, чтобы переместить AHK в каталог, содержащий файл, .ovpnи запустить скрипт непосредственно из этого каталога. Это можно сделать с помощью SetWorkingDirфункции AHK:

Очистить цифровую клавиатуру::
УстановитьРабочийКаталог, C:\Program Files\OpenVPN\config 
Запустите C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
Возвращаться

Обратите внимание на своеобразный синтаксис AHK, в котором функция отделяется от параметра запятой, и не забудьте изменить здесь путь так, чтобы он соответствовал тому, который содержит ваш собственный .opvnфайл.

Связанный контент