如何使用 AutoHotKey 連線到 OpenVPN GUI

如何使用 AutoHotKey 連線到 OpenVPN GUI

我一直在使用 OpenVPN GUI 和一個.ovpn文件(我使用免費 VPN 提供的那個)西加VPN)大約一年了,雖然我總體上對 OpenVPN 和 SigaVPN 都很滿意,但手動連線越來越累。我正在嘗試使用 AutoHotKey 以通常的方式自動化此過程,使用小鍵盤的 5/清除鍵:

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

……因以下錯誤的某些變化而失敗:

在此輸入影像描述

造成這種情況的原因是什麼?

答案1

此問題有兩個原因:AutoHotKey 未位於執行檔案的正確目錄中.ovpn,以及 OpenVPN GUI 用戶端不支援提供.ovpn檔案的完整路徑作為選項的一部分--connect

因此,解決方案是將 AHK 導航到包含該.ovpn檔案的目錄並直接從該目錄執行腳本。這可以透過使用 AHK 的SetWorkingDir函數來完成:

數字鍵盤清除::
SetWorkingDir,C:\ Program Files \ OpenVPN \ config 
執行 C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
返回

請注意使用逗號分隔函數與參數的特殊 AHK 語法,並記住更改此處的路徑以反映包含您自己的.opvn檔案的路徑。

相關內容