是否可以编写脚本以避免VPN超时

时间:2012-11-29 14:58:16

标签: timeout vpn session-timeout

我最近使用Nortel客户端连接到VPN。

我面临的问题是,我从连接到VPN的人那里借用了RSA,不得不让电脑闲置30分钟左右,VPN超时了。所以我不得不叫醒别人并要求钥匙连接。

所以我想知道是否有可能编写一个不让连接超时的脚本(我熟悉Batch和javaScript)? 我能想到的是:一段时间后继续发送输入,不要让它空闲到足以避免超时时间。这是一种可行的方法吗?如果不是更好的话?

我还没有尝试过任何东西,除了谷歌搜索,也没有太多积极的结果。而且我不知道从哪里开始。

我不是要求一个熟练的解决方案(虽然如果有人有它会很棒,哈哈),只是很少的指导,正确的方向?或者对某些资源的引用可能?

我真的很感激一些指导,而不是downvotes。

3 个答案:

答案 0 :(得分:7)

好吧,如果由于空闲待机而导致超时问题,解决方案相当简单。以下伪代码可以通过多种方式实现

repeat:
   ping once gateway_ip  
   wait n seconds

您可以将其作为bash或批处理脚本执行此操作。这是bash中的一个例子:

while true
do
   ping -c 1 gateway_ip
   sleep 3
done

或者作为批处理脚本:

:loop
ping -n 1 gateway_ip
ping -n 3 127.0.0.1 
goto loop

答案 1 :(得分:4)

$ ping -i 30 127.0.0.1

ping提供间隔选项,因此您甚至不需要使用脚本来创建VPN保持活动状态。

$ man ping   
...   
OPTIONS  
...  
    -i interval
        Wait interval seconds between sending each packet.  The default is to wait
        for one second between each packet normally, or not to wait in flood mode. 
        Only super-user may set interval to values less 0.2 seconds.

答案 2 :(得分:2)

许多VPN客户端确实具有保持活动状态设置,您可以人为地生成流量以达到类似的效果,但很多时候,超时不在您的控制之下,因为它们是由“外面”引起的。这会暂时导致数据包丢失或其他形式的大量延迟。

更好的答案可能是“不要借用别人的钥匙/密码 - 自己动手,所以你可以随时重新连接”。