Не могу сформулировать вопрос гуглу, опишу своими словами, мб кто подскажет.
Нужна библиотека, которая принимает на вход ip пакет, парсит его, достает tcp/udp payload, открывает соответствующий сокет и шлет туда этот payload. и соответственно должна поддерживать соединение (в случае с tcp). полученные из сокета данные должна опять собирать в ip пакет и выдавать наружу.
мне не нужен tuntap, я не хочу инжектить пакеты в стек системы. я хочу использовать этот стек через интерфейс (socket, connect, read, write).
т.е требуется переход network -> session уровнями osi. нутром чую, что половина этой задачи решается через userspace tcp/ip стек (lwip например). но остальное самому писать лень, хочется заюзать готовое. задача по идее не такая уж уникальная, скорее всего ктот уже ее решал.