Я хочу написать программу VPN в .NET. Я не уверен, как создать требуемый виртуальный сетевой адаптер. Я посмотрел на драйвер tuntap, который использует OpenVPN, но его привязки .NET бедны или отсутствуют. Я также слышал, что встроенный драйвер Microsoft Loopback мог бы сделать это, но я не знаю, как «подключиться» к нему, чтобы мое приложение могло управлять пакетами, отправленными через адаптер.
Как я могу создать и использовать виртуальный сетевой адаптер из .NET?