Как пробросить пакеты с одного порта и ip адреса на другой

Все это очень легко и просто выполнятся с помощью iptables. И так, нам надо с ip адреса 2.2.2.2 и порта 80 перенаправлять все пакет на другой 3.3.3.3 порт 80 адрес с таким же портом. Для этого нам потребуется доступ к серверу под управлениям root пользователя.

iptables -t nat -I POSTROUTING 1 -d 3.3.3.3 -p tcp --dport 80 -j SNAT --to-source 2.2.2.2
iptables -t nat -I PREROUTING 1 -p tcp -d 2.2.2.2 --dport 80 -j DNAT --to-destination 3.3.3.3


Вот, собственно и все.
Или же как вариант, можно воспользоваться rinetd — очень удобная и простая утилита.

Перенаправление портов с помощью rinetd в Debian

Столкнулся с ситуацией, когда понадобился редирект порта с одной машины на другую. В один прекрасный момент, перестал работать один сервис, после двух часов попыток возобновить его работоспособность — желание продолжать пропало. Возникла идея, поднять этот сервис на другом сервере и сделать перенаправление на новую машину. Решил не заморачиваться с iptables и полез в гугл, чтобы найти какую нибудь утилиту и тут наткнулся на Rinetd.

Rinetd — редирект портов с одного хоста на другой.

И так, устанавливаем и настраиваем редирект порта (например apache):
Читать дальше →