使用Open Vpn Windows客户端连接的参数


11

是否有可能开始 windows openvpn客户端 通过使用命令提示符提供程序参数,使用预定义的配置(.ovpn)进行连接。或者从Windows快捷方式等打开时指定快捷方式中的参数。

Answers:


14

解决方法如下:

从Windows命令提示符 -

enter image description here

这将启动opn vpn gui客户端直接连接到config中指定的连接。


2
请注意,如果openvpn-gui.exe已经启动,则上述答案将无效。
Jan

7

请注意,如果 openvpn-gui.exe 已经开始上面的答案将无法正常工作。注意:我在一个小批处理文件中运行部分,以便在不在家时自动启动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

1
感谢您提供了出色的答案,但我还是将我的Windows任务导出到了一个额外的步骤: gist.github.com/carlin-q-scott/77cbb064c3c2e332af011714fb2aa585
carlin.scott

3

除了Flowerking的答案之外,您还可以指定ovpn文件所在的文件夹,也许可以将私钥数据存储在用户空间中。为此,使用 config_dir

openvpn-gui.exe --connect "client.ovpn" --config_dir "C:\Users\Foo\Documents\protected_crypto_data"

1

这是一个简单的例子,如果你想连接到多个VPN而不是一个:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect vpn1.ovpn --connect vpn2.ovpn

它不会起作用,如果 openvpn-gui.exe 在跑。


0

您可以通过更改来改善@Jan的答案:

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

至:

ping 192.168.10.100 -n 1 | findstr /r /c:"Reply from \d*.\d*.\d*.\d*.* bytes=\d*.*time[<=]\d*.* TTL=\d*" && goto :finished

这样您就不需要创建临时文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.