我一直在使用 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
檔案的路徑。