Я не использовал его, но ОЧЕРЕДЬ , цель netfilter похожа на него, мог бы работать. Это использует сокет nflink и приложение пространства пользователя, зарегистрированное к сокету для выполнения модификаций полезной нагрузки.
страница справочника libipq содержит детали о том, как использовать это и обеспечивает простой пример.
Мы закончили с пользовательским модулем для netfilter, который является ясно "правильным" инструментом для задания.