Я хочу создать простой VPN, как с приложением пользователя. Я пошел, хотя различные прикладные программы VPN. Я вижу, что большинство из них использует виртуальный адаптер Miniport например: OpenVPN использует драйвер Windows TAP. Другое программное обеспечение VPN использует как мини-порт, так и драйвер фильтра. Замечания : Драйвер фильтра отправляет и получает данные от реального физического минипорта. Разве нет?
Теперь я новичок в процессе разработки драйверов. У меня есть некоторые сомнения по поводу обновления драйверов VPN. Если я хочу создать простое приложение VPN на С ++ в среде Windows,
Если я создаю новый виртуальный драйвер, должен ли я пройти тест на подпись драйвера HLK / HCK для Windows 10 и выше?
В общем, если операционная система не предоставляет API через встроенные драйверы фильтров, вам нужно создавать свои собственные. Далее вы увидите 2 основных типа использования.
Virtual Miniport / Nic — VPN-соединение создает виртуальный интерфейс, на который также можно ссылаться в других решениях, таких как таблица маршрутизации.
Встроенные. Они просто находятся между вашим стеком протоколов и физическим интерфейсом и на основе собственной логики шифруют и перенаправляют их.
Тем не менее, по крайней мере в Windows у вас есть несколько способов создать приложение VPN, которое основано на пользовательском режиме. Новейшая и наиболее активная разработка находится в пространстве API UWP Windows.networking.vpn <
https://docs.microsoft.com/en-us/uwp/api/Windows.Networking.Vpn>
Других решений пока нет …