Мне нужно, чтобы http-пакеты, приходящие на localhost:9999 (172.16.1.192) ретранслировались на 172.16.4.6:8888.
То есть чтобы любой другой host, видящий 172.16.1.192 и шлющий ему http-запросы не знал, что он на самом деле обращается к 172.16.4.6:8888.
То есть, чтобы 172.16.1.192 с порта 9999 перенаправлял трафик на 172.16.4.6:8888 и возвращал пакеты, которые получает, тому host'у который обращается по порту 9999.
Пытаюсь этого достичь следующим правилом:
iptables -t nat -I PREROUTING --dst 172.16.1.192 -p tcp --dport 9999 -j DNAT --to-destination 172.16.4.6:8888
Добавляю правило изменяем входящие пакеты на host 172.16.1.192, протокол tcp и порт назначения 9999. Далее DNAT - преобразуем адрес места назначения на host 172.16.4.6 и порт 8888.
По идее параметр --dst 172.16.1.192 можно выкинуть, так как у меня один сетевой интерфейс.
Ну, короче, проблема в том, что это не работает.
В браузере с 172.16.1.250 захожу на 172.16.1.192:9999 и получаю connection time out.
Что тут не так? Или что ещё надо сделать?