是否可以開始一個windows openvpn 用戶端透過使用命令提示字元提供者參數,使其使用預先定義的配置 (.ovpn) 進行連線。或從 Windows 快捷方式等開啟時在快捷方式中指定參數。
答案1
解決如下:
從 Windows 命令提示字元 -
這將啟動 opn vpn gui 用戶端直接連接到配置中指定的連線。
答案2
請注意,如果openvpn-gui.exe
已經開始,上面的答案將不起作用。請注意我製作的一個小批次檔中的 :run 部分,用於在不在家時自動啟動 openVPN 連線:
rem This script is fired from Task Scheduler (using Custom Event filter) when I am NOT at home (not connected to home network)
rem so check if my home NAS is already pingable, because maybe old/previous OpenVPN connection is still open
rem if not then start OpenVPN connection
rem if yes than do nothing
ping -n 1 192.168.10.100 > testping.txt
findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" testping.txt
IF ERRORLEVEL 1 goto run
rem do nothing because NAS is pingable
goto finished
:run
rem be sure to kill previous (closed) openvpn process so reconnecting actually works!
taskkill.exe /F /IM openvpn.exe
taskkill.exe /F /IM openvpn-gui.exe
timeout 1
start /b "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect nas_at_home.ovpn
:finished
答案3
除了 Flowerking 的答案之外,您還可以指定 ovpn 檔案所在的資料夾,也許是為了將私鑰資料儲存在使用者空間中。為此,請使用config_dir
:
openvpn-gui.exe --connect "client.ovpn" --config_dir "C:\Users\Foo\Documents\protected_crypto_data"
答案4
這是一個簡單的範例,如果您想連接到多個 VPN:
"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect vpn1.ovpn --connect vpn2.ovpn
如果正在運行,它將無法工作openvpn-gui.exe
。