TAP-драйвер OpenVPN для Windows
TAP-драйвер - это драйвер виртуального ethernet-адаптера в проекте OpenVPN. Именно виртуальный адаптер - основа любого VPN-соединения.
Очень часто программные проекты под лицензией GNU дают толчок другим новым проектам, открытые тексты исходных текстов программ, множество людей тестирующее подобный софт, множество комментариев и добавлений со стороны сообщества и др., как правило, способствуют этому.
Однако, на определённом этапе, лицензия GNU начинает "мешать": или не даёт возможности объединить в одном программном продукте технологии под лицензией GNU и какой-либо коммерческий продукт третьей фирмы, или не даёт возможности продолжить проект на условиях продолжения новым продуктом GNU-лицензии, т.к. большие и серьёзные проекты часто невозможно делать на общественных началах, а программистам, которые делают новый продукт, тоже надо есть, т.е. проект должен становиться коммерческим.
С подобными трудностями столкнулся и международный проект "LeafWorks": использование TAP-драйвера(GPL v2) из OpenSource-проекта OpenVPN мешало проекту стать коммерческим. Нам было поручено полностью переписать TAP-драйвер с целью снятия GNU-ограничений, т.е., по-сути, надо было с нуля написать свой TAP-драйвер.
Наш драйвер получился более компактным и быстрым при сохранении полной совместимости с TAP-драйвером и проекта OpenVPN: Вы можете скачать драйвер здесь и проверить это сами. Теперь очередной наш продукт успешно используется в международном проекте объединения пользователей через VPN - "Leafworks".