目前,我已经设置了 OpenVPN windows 服务,并且运行良好。我想知道当我没有连接到我的家庭网络(连接到我家以外的任何其他网络)时,是否有办法让它连接到 VPN。
每当我在我的家庭网络上时,我都不想使用 VPN,因为它不是必需的,但是如果我从家里的 Wi-Fi 断开连接并连接到不同的网络,我也想自动连接到我的 VPN。
我正在查看 Windows 服务 GUI,我看到了一些名为“启动参数”的服务属性,并认为这可能是我需要使用的。
用于从命令行启动服务的命令是:
"C:\Program Files\OpenVPN Connect\ovpnconnector.exe" start
(我连接的 OpenVPN 服务器是在家中的计算机上运行的)
有效!在任务调度程序中,我创建了一项任务,每次连接到互联网时启动 OpenVPN 服务,另一项任务是在我连接到家的 Wi-Fi 网络时停止服务。
任务调度程序配置 #1(常规)
任务调度程序配置#1(编辑触发器)
任务调度程序配置#1(操作)
任务调度程序配置#1(条件)
任务调度程序配置 #2(常规)
任务调度程序配置#2(编辑触发器)
任务调度程序配置#2(操作)
任务调度程序配置#2(条件)
编辑:我将连接脚本上的操作更改为
C:\WINDOWS\system32\cmd.exe /C ping -w 5 -n 1 attlocal.net || ping -w 2 -n 5 10.8.0.1 || ovpnconnector.exe start
,它似乎工作得更好(这个新操作检查它是否可以 ping 我的家庭路由器,然后是否可以 ping 我的 OpenVPN 服务器,如果可以,最后连接到 VPN '不要做这两件事)。