Я не могу придумать какой-либо инструмент, который бы делал это из коробки. Это довольно редкий сценарий, поскольку вы не можете создать правильное двустороннее сопоставление NAT, если только измените порт. Вам действительно нужен только односторонний трафик?
Однако вы всегда можете написать свой собственный модуль netfilter (это не так уж сложно) и изменить заголовки пакетов по своему усмотрению.
Возможно, вы сможете сделать это с помощью Divert Sockets , хотя я никогда не использовал его для этой конкретной цели и не пробовал его на современном ядре.
Вот страница проекта для порта Linux. По сути, это добавляет задание в iptables, которое позволяет перенаправлять пакеты в пространство пользователя и изменять их перед отправкой обратно по сети (или полностью отбрасывать их).