Виртуальный сетевой адаптер Windows отправляет пакеты программному обеспечению

Виртуальный сетевой адаптер Windows отправляет пакеты программному обеспечению

Я ищу способ эмулировать сетевой адаптер в Windows и иметь возможность использовать пакеты в программе. Затем программа будет отправлять их через альтернативные средства. Мне просто нужно создать виртуальный сетевой адаптер, который даст мне доступ к пакетам. Есть ли готовый драйвер для этого или мне нужно написать свой собственный? Я что-то читал о драйвере TAP для Windows, но не уверен, что это то, что мне нужно.

решение1

Да, для автономного виртуального интерфейса наиболее распространенным методом действительно является драйвер TAP – изначально созданный OpenVPN для имитации встроенного в Linux типа интерфейса 'tap'. Он имеет открытый исходный код, но вы, вероятно, захотите использовать официальный дистрибутив, поскольку он имеет цифровую подпись (это требование в настоящее время).

Другой подход — создать собственный драйвер, делающий то же самое. Я считаю, что VirtualBox делает то же самое для своей функции «Host-only networking» (которая также является виртуальным интерфейсом, отправляющим все пакеты программному обеспечению).

Если вам нужны только пакеты уровня 3 (IP), вы также можете попробовать реализовать приложение как WindowsVPN-провайдер, хотя это доступно только для приложений UWP, но не требует драйвера.

решение2

Вам не нужно ничего подражать.

У вас уже есть адаптер в вашем компьютере, который вы можете использовать. Это Microsoft Loopback Adapter, также известный под названием локальный хост.

Если вы пишете программу, вот несколько ссылок, с которых можно начать:

Связанный контент