Краткое описание
Являясь саппартом бывшего 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 функции моя программа импортирует. Там нет функций, связанных
с приёмом/отправкой данных.
* Пожалуйста, используйте антивирус и фаерволл. Моей программе не нужен
доступ в интернет для работы, поэтому вы можете его полностью заблокировать.
Удачной работы!
|