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

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 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .