Я хотел бы создать/добавить виртуальный сетевой адаптер к клиентской операционной системе во времени выполнения (с помощью кода), предпочтительно в C#. Что-то подобное тому из того, что VirtualBox/VMware/Himachi создает при установке их программного обеспечения. Я предполагаю, что это потребует некоторых интриг C/C++ для интеграции драйвера, но если это выполнимо только с C#, тем лучше.
Я знаю о OpenVPN, их материал находится, прежде всего, в C, и я также знаю, что драйверы БОЧКИ/TAP плавают вокруг, я просто не знал, были ли они единственными решениями, не требующими меня создающий полностью загруженный сетевой драйвер для Windows.
Если вам нужна простая функциональность, вы можете использовать Microsoft Loopback Adapter. Для его установки используйте инструмент devcon. Вот некоторая информация об этом http://support.microsoft.com/kb/311272 . devcon -r install% WINDIR% \ Inf \ Netloop.inf * MSLOOP После этого вы можете использовать запрос WMI с C # для получения нового имени соединения, а затем netsh для его настройки (например, netsh int ip set address name = "Подключение по локальной сети 2" static 192.168.0.3 255.0.0.0)