【问题标题】:Is it possible to write a script to avoid VPN from getting timeout是否可以编写脚本来避免 VPN 超时
【发布时间】:2012-11-17 16:30:45
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: timeout vpn session-timeout


    【解决方案1】:
    $ 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】:

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

      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
      

      【讨论】:

      • 这就像一个魅力。非常感谢,感谢您的回复(y)
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        相关资源
        最近更新 更多