да можно. только не могу сообразить каким образом потом построить обратное правило.
Как-то примерно так. Создаем свой список для каждого ip на сервере, добавляем в них srt ip:port при приходе пакета на какой-то из этих сокетов на сервере, при выплёвывании пакета проходимся по очереди по этим спискам и делаем SNAT на нужный ip-порт сервера при обнаружении получателя в одном из этих списков.
ipset create to_192_168_1_1 hash:ip,port timeout 30
iptables -A INPUT -d 192.168.1.1 -p udp --dport 6969 -j SET --add-set to_192_168_1_1 src
iptables -t nat -A POSTROUTING -m set --match-set to_192_168_1_1 dst -J SNAT --to 192.168.1.1:6969