Перенаправить порт на локальный порт ip +

На моем Ubuntu 14.04 у меня есть служба, работающая с локальным IP (192.168.33.99) и портом 80. В моей сети мой компьютер с Ubuntu имеет IP 192.168.2.3. Теперь я хочу перенаправить весь трафик с 192.168.2.3:8080 на 192.168.33.99:80 (обратите внимание, что это локальный IP-адрес на машине с Ubuntu). Как я могу это сделать?

1 ответ

Решение

То, что вы ищете, называется NAT.

Сначала мы хотим включить перенаправление портов:

sysctl net.ipv4.ip_forward=1

Теперь мы должны добавить правило, которое перенаправляет весь входящий трафик на 8080:

iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.33.99:80

Тогда все, что осталось, это iptables для маскарада

iptables -t nat -A POSTROUTING -j MASQUERADE

Что такое маскарад?

Другие вопросы по тегам