Подскажите по OpenVPN

Discussion in 'Болталка' started by Kruzak, 22 Aug 2012.

  1. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    Есть винда, трафик шифруется через openvpn сервак
    как сделать так чтобы в случае разрыва впн соединения, не работал интернет? т.е. чтобы трафик не пошел по настоящему IP?
     
  2. j0sur

    j0sur Member

    Joined:
    8 Apr 2012
    Messages:
    140
    Likes Received:
    7
    Reputations:
    0
    Откуда столько? :eek:
     
  3. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    хм..)
    у булки (или в пхп?) переполнение в LongInt?

    cmd-скрипт написать, который бы проверял состояние tan-интерфейса (а именно через него идёт шифрованный трафик) и, если интерфейс лежит - отключал бы физический порт. Скрипт закинуть в at и вызывать ежеминутно.
    Если ежеминутно - слишком опасно, найти способ перехвата события "tap-интерфейс упал", например, через autoit
     
    #3 drim, 22 Aug 2012
    Last edited: 22 Aug 2012
  4. j0sur

    j0sur Member

    Joined:
    8 Apr 2012
    Messages:
    140
    Likes Received:
    7
    Reputations:
    0
    Я, конечно, хз, но 32 бита и longInt...
     
  5. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Прописать роуты жёстко, чтобы траф шёл ток через сервак. Сделать какой-нить батник, который будет ставить их или убирать.
     
  6. vinosh

    vinosh Member

    Joined:
    29 Oct 2011
    Messages:
    73
    Likes Received:
    16
    Reputations:
    5

    Изврат конечно но вроди работает (autoit)
    Code:
    #requireadmin
    
    $ip_vpn = '192.168.56.1';IP ВНУТРИ VPN
    $lan_name = 'Подключение по локальной сети' ;Имя сети которую отключать
    
    While 1
      if Not @IPAddress1 = $ip_vpn Or @IPAddress2 = $ip_vpn Or @IPAddress3 = $ip_vpn Or @IPAddress4 = $ip_vpn Then
        Sleep(100); таймаут проверки
      else
        Run('netsh interface set interface "' & $lan_name & '" DISABLE', @WindowsDir, @SW_HIDE)
        If MsgBox(4+48+262144, 'Holy shit!' ,"Падение соеденение с VPN! Сеть остановлена. Подключить сеть?")=6 Then
          Run('netsh interface set interface "' & $lan_name & '" ENABLED', @WindowsDir, @SW_HIDE)
          sleep(10000); таймаут ожидаем соеденения
          MsgBox(0+262144, '', 'Проверка будет возобновлена')
        Else
          Exit
        EndIf
      EndIf
    Wend
    
    думаю ясно что если к VPN подрубaется NAT(роутер), а не сама винда, то решение не прокатит :)
     
    #6 vinosh, 7 Dec 2012
    Last edited: 9 Jan 2013