我一直在使用 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
文件的路径。