em Linux

Redirecionando portas diferentes para ips diferentes usando NAT

Imagens que você têm um IP fixo e possui diversas aplicações na rede interna com portas e ips diferentes. A solução neste caso é criar uma porta para acessar cada ip:porta na rede local.

Um exemplo disto pode ser visto abaixo:

iptables -t nat -A PREROUTING -d 8.8.8.8 -p tcp --dport 555 -j DNAT --to-destination 10.0.0.1:554

Neste caso imagine que o ip 8.8.8.8 seja seu ip fixo e 10.0.0.1 seja o ip da rede local. Precisamos fazer os seguintes redirecionamentos:

10.0.0.1:554
10.0.0.2:554
10.0.0.3:554

com isto as regras que iremos utilizar são:

iptables -t nat -A PREROUTING -d 8.8.8.8 -p tcp --dport 555 -j DNAT --to-destination 10.0.0.1:554
iptables -t nat -A PREROUTING -d 8.8.8.8 -p tcp --dport 556 -j DNAT --to-destination 10.0.0.2:554
iptables -t nat -A PREROUTING -d 8.8.8.8 -p tcp --dport 557 -j DNAT --to-destination 10.0.0.3:554

Simples não!