Можно ли создать приложение VPN без драйвера виртуального минипорта?

Я хочу создать простой VPN, как с приложением пользователя. Я пошел, хотя различные прикладные программы VPN. Я вижу, что большинство из них использует виртуальный адаптер Miniport например: OpenVPN использует драйвер Windows TAP. Другое программное обеспечение VPN использует как мини-порт, так и драйвер фильтра. Замечания : Драйвер фильтра отправляет и получает данные от реального физического минипорта. Разве нет?

Теперь я новичок в процессе разработки драйверов. У меня есть некоторые сомнения по поводу обновления драйверов VPN. Если я хочу создать простое приложение VPN на С ++ в среде Windows,

  1. Почему большая часть программного обеспечения VPN использует виртуальный адаптер и фильтр
    драйвер (необязательно)?
  2. Обязательно ли создавать виртуальный минипортовый адаптер для VPN?
    приложение?
  3. Могу ли я создать приложение VPN только с фильтром
    Водитель? (чтение / запись пакетов)

Если я создаю новый виртуальный драйвер, должен ли я пройти тест на подпись драйвера HLK / HCK для Windows 10 и выше?

0

Решение

В общем, если операционная система не предоставляет API через встроенные драйверы фильтров, вам нужно создавать свои собственные. Далее вы увидите 2 основных типа использования.

  • Virtual Miniport / Nic — VPN-соединение создает виртуальный интерфейс, на который также можно ссылаться в других решениях, таких как таблица маршрутизации.

  • Встроенные. Они просто находятся между вашим стеком протоколов и физическим интерфейсом и на основе собственной логики шифруют и перенаправляют их.

Тем не менее, по крайней мере в Windows у вас есть несколько способов создать приложение VPN, которое основано на пользовательском режиме. Новейшая и наиболее активная разработка находится в пространстве API UWP Windows.networking.vpn <
https://docs.microsoft.com/en-us/uwp/api/Windows.Networking.Vpn>

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]