9

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

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

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

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

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

我真的很感激一些指导,而不是投反对票。

4

3 回答 3

9

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

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
于 2012-11-29T15:51:12.857 回答
5
$ 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.
于 2016-07-05T13:31:01.447 回答
2

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

更好的答案可能是“不要借用别人的密钥/密码 - 获取自己的,以便您可以随时重新连接”。

于 2012-11-29T15:37:37.657 回答