如何使用 AutoHotKey 连接到 OpenVPN GUI

如何使用 AutoHotKey 连接到 OpenVPN GUI

我一直在使用 OpenVPN GUI 和一个.ovpn文件(我使用免费 VPN 提供的文件)西加VPN) 大约一年了,虽然我对 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

...失败并出现以下错误的某些变体:

在此处输入图片描述

是什么原因造成的?我究竟如何使用 AutoHotKey 自动连接到我的 VPN?

答案1

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

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

数字键盘清除::
设置工作目录,C:\Program Files\OpenVPN\config 
运行 C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
返回

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

相关内容