Использование TAP для анализа или изменения входящих пакетов eth
Я пробовал https://github.com/TOGoS/TUN2UDP
Это позволяет мне сделать:
Application --> TAP
Read from TAP --> Write to UDP (under my control)
Read from UDP --> Write to TAP (under my control)
TAP --> Application
Что я хочу сделать, это:
Application --> ETH
Read from ETH --> Write to TAP (under my control)
TAP --> Application
Другими словами, я хочу перехватывать входящие пакеты на уровне 2 и иметь возможность блокировать их, изменять или пропускать.
Я думаю, что, возможно, соединение ETH и TAP является ключом, но я не могу понять, как программно получить доступ к этому мосту так, как мне нужно.