Я использую графический интерфейс 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
файл.