Я хочу разработать тестовое приложение (что-то вроде IpSec, но очень простое), которое реализует инкапсуляцию всех IP-пакетов «ПК» в некоторые «другие пакеты» с шифрованием. Эти «другие пакеты» отправляются на другой компьютер (что-то вроде «прокси»), который распаковывает исходные IP-пакеты и отправляет их в исходное место назначения. Далее этот "прокси" принимает пакеты для "ПК" и расшифровывает их, инкапсулирует и отправляет на "ПК" и т.д. Приложение должно поддерживать работу с NAT. Я знаю, что IPSec с NAT работает только через NAT traversal, поэтому "другие пакеты" будут udp, т.е. я инкапсулирую Ip в UDP с каким-то шифрованием.
Я понимаю, что winpcap не совсем то, что мне нужно для разработки такого приложения. Могу ли я разработать такое приложение без специального оборудования, используя только программное обеспечение? Какие инструменты я должен использовать (может быть, мне нужно написать собственный драйвер)?