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