В последних версиях Windows возникла проблема с поддержанием VPN подключений (переподключение после обрыва). Учитывая давние проблемы с маршрутами (все или ничего) по VPN каналам, решил сделать службу Windows которая будет методично решать данную проблему.

Служба:

  • Контролирует сразу группу VPN подключений с заданным интервалом;
  • Выполняет дополнительнный контроль (ping) до нужных вам хостов (обычно доступных только в VPN тунеле), чтобы переподключать “зависшие” подключния. Если до заданного хоста не пройдет 3 pingа подряд – хост считается не доступным и служба начнет переподключение;
  • Может использовать сохраненные в подключении логин и пароль, а может и использовать свои;
  • Может выполнить пакетный файл (*.bat) или приложение после успешного коннекта. Приложение запускается с двумя параметрами в коммандной стоке: IP клиента и IP шлюза VPN. В bat скриптах они доступны в переменных %1 и %2 соответственно. Удобно для восстановления маршрутов;
  • Может выполнить пакетный файл (*.bat) или приложение после дисконнекта;

Параметры командной строки:

  • /config – GUI для настройки службы. Все настройки (задачи) хранятся рядом с приложением в файле config.xml. После изменения настроек необходимо перезапустить службу (net stop vpnredial, net start vpnredial);
  • /install – установка в качестве службы. При установке запросится имя и пароль пользователя под которым запускать службу (можно потом перенастроить через оснастку “Службы”). Имя пользователя необходимо вносить в формате “.\username”. Служба устанавливается с именем vpnredial;
  • /uninstall – удаление службы;

Пример bat файла для восстановления маршрутов:

1

2

route

add

10

.

100

.

0

.

0

/

16

%

1

route

add

192

.

168

.

0

.

0

/

16

%

1

Сама служба: vpnredialer.zip

Для работы необходим Framework 4.0. Приложение разрабатывалось для собственных нужд и в массы передается безвозмездно как есть.

UPD:

30.08.2017 – добавлена функция контроля активных сетей. Теперь можно указать префиксы IP адресов (или целиком IP адрес). При наличии активных подключений (ethernet или wifi) с IP адресами подходящие под указанные префиксы (например, “192.168.1.197” подходит под префикс “192.168.” и “192.16” и “192.168.1.”) то VPN подключение не будет устанавливаться, а если они уже подключено – разъединяться. Удобно использовать на ноутбуках, которые могут перемещаться и нет необходимости использовать VPN  в рабочей сети.

Автоматическое VPN подключение (Windows 7):

Я подобрал для вас темы с готовыми решениями и ответами на вопрос

Сетевое автоматическое подключение - Windows 7
Не могу в windows 7 отключить сетевое подключение автоматически выпрыгивает с разным интервалом времени, в этом же окне делал настройки не...

Автоматическое подключение интернета, как? - Windows 7
Всем привет. Вообщем у меня такая проблема. Оставляю я на ночь на закачку компьютер, он качает, но если происходит обрыв связи то все,...

Автоматическое подключение к интернету при входе - Windows 7
какие настройки нужны чтобы при включении компа (у меня одна учетка, и я же админ) подключение к инету происходило автоматом, а не тыкать...

Как убрать автоматическое подключение при входе в W7 - Windows 7
Как убрать автоматическое подключение при входе в W7,, походу во всём IE виноват,, и в автозагрузках ничего такого нет Добавлено через...

VPN поверх vpn - Windows 7
Есть vpn сервер А и В (в разных городах) , из под чин 7 можно реализовать двойное тунеллирование? Чтобы vpn соединение В было внутри...

VPN - Windows
Здрастуйте. Мне понадобилось обойти прокси, и я узнал, что в этом может помочь OpenVPN. Скачал ее, но нужен и сам сервис. Может кто...

У большинства людей в ресницах живут микроскопические клещи демодекс, у которых есть когти и рот.

VPN (виртуальная частная сеть ) - Сеть, которая с помощью Интернета соединяет один или несколько компьютеров в большую сеть, например корпоративную сеть. Сеть VPN зашифрована, поэтому доступ к ней имеют только авторизованные пользователя

Перед тем как запустить мастер, узнайте у администратора сети имя VPN-сервера

Для создания VPN подключения, жмем Пуск - Панель управления - Центр управления сетями и общим доступом и выбираем "Настройка нового подключения или сети"

Настройка нового подключения или сети

В новом окне выбираем вариант подключения "Подключение к рабочему месту" и жмем Далее

Подключение к рабочему месту

Если у вас есть другие подключения, то выбираем пункт "Нет, создать новое подключение" и жмем Далее

Cоздать новое подключение

В открывшемся окне выберите "Использовать мое подключение к Интернету (VPN)" и в следующем окне "Подключения к рабочему столу", выбираем "Отложить решение" и жмем далее

Подключения к рабочему столу

Следующий шаг - это ввод Интернет адреса для подключения. Если известен IP-адрес сервера VPN, введите этот адрес для VPN-подключения или доменное имя. Если этот вариант работает, возможно, проблема в разрешении имен службой DNS. Обратитесь за помощью к администратору сети. После вода необходимых данных жмем далее

ввод Интернет адреса для подключения

Теперь вводим имя пользователя и пароль. Жмем Создать.

Ввод имени и пароля.

Осталось только подключиться. Если возникают проблемы с подключением:

  • Убедитесь, что имя сервера виртуальной частной сети (VPN), предоставленное администратором сети, введено правильно.
  • Для работы VPN-подключения необходимо наличие активного подключения к Интернету.
  • Если модем внешний, убедитесь, что его питание включено.
  • Обратитесь к администратору сети, чтобы убедиться, что для подключения и домена у вас есть соответствующие разрешения на сервере удаленного доступа.
  • В случае возникновения проблемы с сертификатом обратитесь за помощью к администратору сети.
  • VPN-подключение не работает с активным прокси-клиентом Winsock. Обратитесь к администратору сети, чтобы убедиться, что прокси-клиент Winsock не включен.
  • Если известен IP-адрес (например, 131.107.10.25) веб-сайта, введите его в адресную строку браузера и нажмите клавишу ВВОД. Если этот вариант работает, возможно, проблема в разрешении имен службой доменных имен (DNS). Обратитесь за помощью к администратору сети.
  • Частью проблемы может быть специальное программное обеспечение, требуемое или установленное на рабочем месте. Обратитесь за помощью к администратору сети.
  • Если известен IP-адрес (например, 131.107.10.25) сервера VPN, введите этот адрес для VPN-подключения и нажмите клавишу ВВОД. Если этот вариант работает, возможно, проблема в разрешении имен службой DNS. Обратитесь за помощью к администратору сети.
  • Возможно, имеется проблема с сервером к которому осуществляется попытка подключения. Обратитесь за помощью к администратору сети.

Если при попытке соединения с VPN-подключением появляется сообщение с текстом «Локальный компьютер не поддерживает шифрование» и номером ошибки 741, возможно используемое компьютером шифрование не соответствует шифрованию, которое использует VPN-сервер. Чтобы изменить параметры шифрования компьютера в соответствии с рекомендуемым параметром 3DES, выполните следующие действия.

  1. Открыть диалоговое окно «Подключение к сети».
  2. Щелкните правой кнопкой мыши VPN-подключение и выберите Свойства.
  3. Перейдите на вкладку Безопасность.
  4. В разделе Шифрование данных выберите Самое стойкое (отключиться, если нет шифрования) и нажмите кнопку ОК.

Автоматическое VPN подключение к Интернет при запуске Windows

Для автоматического VPN подключение всех пользователей, надо сделать изменения в реестре. Пуск - Выполнить и вводим regedit. Находим раздел

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

и создаем строковый параметр с любым именем и со значение, где прописываем имя вашего соединения(которое вы указали в настройках при подключении к рабочему столу), имя пользователя и пароль. Например так: rasdial "VPN-подключение" Login Password

Если подключение требуется только для текукщего пользователя, то находим раздел

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

и прописывает такой же параметр как и для всех пользователей.