始めることは可能ですか?Windows OpenVPN クライアントコマンドプロンプトを使用してプログラム引数を指定することにより、定義済みの構成 (.ovpn) を使用して接続するようにします。または、Windows ショートカットなどから開くときにショートカットで引数を指定します。
答え1
以下のように解決しました:
Windowsコマンドプロンプトから
これにより、opn vpn gui クライアントが起動し、構成で指定された接続に直接接続されます。
答え2
がすでに開始されている場合、上記の回答は機能しないことに注意してくださいopenvpn-gui.exe
。自宅にいないときに OpenVPN 接続を自動的に開始するために作成した小さなバッチ ファイルの :run セクションに注意してください。
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
。