如何使用AutoHotKey连接到OpenVPN GUI


0

我一直在使用带有.ovpn文件的OpenVPN GUI (我使用免费VPN SigaVPN提供的文件)大约一年,虽然我对OpenVPN和SigaVPN都很满意,但是手动连接却很累。我正在尝试使用我的numpad的5 / Clear键以AutoHotKey的常规方式自动执行此过程:

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

...因以下错误的某些变化而失败:

在此输入图像描述

造成这种情况的原因是什么,以及如何使用AutoHotKey自动连接到我的VPN?

Answers:


1

此问题有两个原因:AutoHotKey不在正确的目录中运行该.ovpn文件,而OpenVPN GUI客户端不支持提供该.ovpn文件的完整路径作为--connect选项的一部分。

因此,解决方案是将AHK导航到包含该.ovpn文件的目录,并直接从该目录运行脚本。这可以通过使用AHK的SetWorkingDir功能来实现:

NumpadClear ::
 SetWorkingDir,C:\ Program Files \ OpenVPN \ config 
运行C:\ Program Files \ OpenVPN \ bin \ openvpn-gui.exe --connect 1529624602320169353.ovpn
返回

请注意使用逗号将函数与参数分开的特殊AHK语法,并记住在此处更改路径以反映包含您自己的.opvn文件的路径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.