Краткое описание

Являясь саппартом бывшего Vpn-Service.us, мне часто приходилось получать просьбы дать средство (особые настрйоки, скрипты, программы) для ограничения доступа в интернет при разрыве VPN соединения.

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

В итоге, в один прекрасный момент, у меня появилось желание сделать программу которая будет отслеживать отсоединение от VPN-серверов, неважно, каким средством было выполнено подключение.


Загрузить

Версия 2.0 RouteNotify.exe


История версий

- Первая версия умела отслеживать отключения и уведомлять пользователя обычным сообщением.

- Дальше последовало дополнение, спонсированное одним из наших многоуважаемых клиентов. Оно уже умело закрывать окна браузеров IE 7 и Opera 6, а также выдавать звуковой сигнал вместе с сообщением.

- Версия 2, предлагаемая к вашему вниманию на сегодняшний день, имеет самую главную функию для многих из вас - отключение доступа в интернет при разрыве VPN соединения, а также ряд дополнительных, описанных в следующем разделе.


Функциональность текущей версии

Версия 2 обзавелась многими новыми функиями, а именно:

1. Настройки сохраняются, и хранятся в реестре.

2. При первом запуске, программа показывает окно с настройками, а при следующих - сразу сворачивается в трей.

3. Удобный графический интерфейс для окна с настройками.

4. Есть возможность (опционально) включить следующие методы нотификации при разрыве VPN:
- Beep - сигнал вместе с окном уведомления;
- Close IE windows - закрытие окон обозревателя Internet Explorer версий 6 и 7;
- Close Firefox windows - закрытие окон Mozilla Firefox версий 1 и 2;
- Close Opera windows - закрытие окон Opera версии 6;
- Disable network adapter - отключение выбранного сетевого интерфейса в системе (что позволяет закрыть доступ в интернет).

5. Возможность протестировать действие программы без фактического отключения от VPN.


Внешний вид программы

Так выглядит окно с настройками. Программа покажет его при первом запуске, и позволит изменить настройки через пункт меню Properties.

После нажатия кнопки OK, настройки сохранятся, и программа продолжит работать в системном трее. Нажав на иконке программы правой кнопкой мыши, можно открыть меню:

При отключении VPN вы увидите такое предупреждение:

И если у вас была выбрана опция Disable network adapter, то в Сетевых подключениях вы сможете найти выбранный адаптер отключенным (там же его можно включить обратно).

Что бы попасть в Сетевые подключения, откройте меню Пуск -> Панель управления -> Сетевые подключения.


Особенности программы

* Программа написана на C++ с активным использованием MFC. В качестве компилятора и среды разработки, использовалась Microsoft Visual Studio 6. Старая версия студии выбрана по некоторым весомым причинам.

* Интерфейс программы реализован на английском языке. Почему? Незнаю. Но я уверен, разобраться в ней вам не составит труда.

* На данный момент, программа работает только с VPN от Vpn-Service.us. В будущем, планируется вынести код определения разрыва VPN в отдельную DLL, и открыть возможность создавать DLL для разных операторов.


Совместимость с ОС

Программа совместима со всеми версиями Microsoft Windows, начиная с версии Microsoft Windows 2000. Тестирование было проведено на Windows 2000 SP4, Windows XP SP2, Windows Server 2003 SP1.

На данный момент небыло возможности проверить совместимость с Vista, однако вполне возможно, что программа будет работать на ней без проблем, при соблюдении следующих условий - она должна быть запущена с администраторскими привилегиями: либо явно через контекстное меню (Run as Administrator), либо с отключенным UAC.


Лицензионное соглашение

Идея и реализация программы принадлежит бывшему системному администратору Vpn-Service.us, а ныне VPN-SECURE.NET

Компоненты кода, которые были использованы в программе, являются собственностью их законных владельцев. Так, MFC и реализация библиотеки MSVCRT являются собственностью Microsoft(R), реализация CSystemTray принадлежит Chris Maunder.

В настоящее время, программа свободна для использования для всех клиентов VPN-SECURE.NET при соблюдении следующих условий:

* Вы должны получить свою копию с официального сайта. Вы не должны давать свою копию программы кому-либо. Вместо этого, вы можете сообщить адрес официального сайта программы.

* Вы не имеете права вносить какие-либо изменения в программу без согласия на то её законного автора.

* Автор не несет никакой ответственности за любые нарушения работы вашей системы вызванные некорректным использованием программы, а так же любые следствия этих нарушений.


Опасность встроенных троянов

Внимание всем, кто сомневается, что программа выполняет ТОЛЬКО перечисленные выше функции, и не передаёт вашу информацию куда-нибудь в интернет.

Я признаюсь честно - будь я на вашем месте, я бы побоялся использовать эту программу.

Доказать на 100%, что программа выполняет только то, что описано выше я немогу. В моих силах - только привести несколько фактов, которые помогут вам сделать выбор - доверять и использовать, или не подвергать себя риску:

* При указанной выше функциональности, исполняемый модуль программы занимает всего 44 кб, при этом он не подвергался сжатию или кодировке.

* С помощью программы Depends вы можете посмотреть, какие API функции моя программа импортирует. Там нет функций, связанных с приёмом/отправкой данных.

* Пожалуйста, используйте антивирус и фаерволл. Моей программе не нужен доступ в интернет для работы, поэтому вы можете его полностью заблокировать.


Удачной работы!


 
 
 
 
  Продажи: ICQ 1003895
Поддержка: ICQ 1003896


©2007-2008 VPN-SECURE.NET