iptables -t nat -A PREROUTING -s 188.16.22.145 -d 16.95.66.114 -p tcp --sport 22541 --dport 11111 -j REDIRECT --to-ports 22
-s Адрес источника
-d Адрес адрестата
-p Тип транспотрного протокола в IP ( это TCP или UDP) --sport порт отправителя --dport порт получателя. sport и dport - это уточнения опции -p и не могут быть использованы без неё. Диапазоны портов так же работают только при использовании опции -p.
-j REDIRECT Заменить в пакетах адрес адресата на адрес интерфейса, на который нам поступили пакеты --to-ports ещё и заменить порт назначения на указанный порт или диапазон портов.
Цель действует только в таблице nat и только в её цепях PREROUTING и OUTPUT, ну и в пользовательских цепочках, которые вызываются из этих цепей.
Если вам, например, надо чтобы все пакеты, доставляемые от -s по протоколу -p, летели на ваши собственные порты протокола -p 5555 5556 и 5557, то просто пишите:
iptables -t nat -A POSTROUTING -s 1.1.1.1 -p udp -j REDIRECT --to-ports 5555-5557
Диапазон работает простым круговым переборам для каждого нового пакета. т.е. первый летит на 5555, второй на 5556, третий на 5557, четвёртый на 5555.
Или, например, чтобы абсолютно все пакеты вашего локалхоста летели вам же на локалхост, но на порт 903
iptables -t nat -A OUTPUT -j REDIRECT --to-ports 903
Более подробно ищите в man iptables.