我正在使用shrewsoft VPN connect-disconnect的批处理文件,我的要求是 1.我正在进行ping测试,如果ping失败(互联网故障或断开连接问题),那么VPN应该断开连接,当互联网开启和ping启动时,VPN应该自动连接。所以我正在寻找一个无限的ping循环,它将连接或断开VPN
我正在使用此批次,但是当互联网关闭(连接失败)VPN断开连接,但我希望代码在恢复互联网连接后重新连接VPN。
@echo off start / min“vpn”“C:\ Program Files \ ShrewSoft \ VPN Client \ ipsecc.exe”-r“testVPN.vpn”-u username -p password -a :环 echo测试IP地址 ping 121.244.116.222> nul || ( echo ping failure - 断开连接 taskkill / T / F / IM“ipsecc.exe”
) 超时/ t 30 / nobreak 转到:循环
答案 0 :(得分:0)
我已经构建并开源了一个应用程序来做到这一点,如果您有兴趣,请在https://github.com/CamW/shrew-reconnect查看。您可以从代码构建或只下载安装程序。
希望有所帮助。
答案 1 :(得分:0)
尝试使用https://sakhnik.com/2016/11/21/automatic-vpn.html中所述的“期望”
也许您可以采用这种方式。