目前,我已经设置了 OpenVPN Windows 服务,并且运行良好。我想知道是否有办法让它在我没有连接到家庭网络(连接到除家庭网络之外的任何其他网络)时连接到 VPN。
每当我使用家庭网络时,我都不想使用 VPN,因为它没有必要,但是,如果我断开家里的 Wi-Fi 连接并连接到其他网络,我也希望自动连接到我的 VPN。
我正在查看 Windows 服务 GUI,看到一些称为“启动参数”的服务属性,并认为这可能是我需要使用的。
从命令行启动服务的命令是:
"C:\Program Files\OpenVPN Connect\ovpnconnector.exe" start
(我连接的 OpenVPN 服务器由家里的计算机运行)
答案1
我需要记录,但请看一下在类似以下硬件事件上运行的计划任务superuser.com/questions/219401/… –spikey_richie
成功了!在任务计划程序中,我创建了一项任务,每次连接到互联网时启动 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)。