Roteador Linux para um aplicativo usando iptables

Roteador Linux para um aplicativo usando iptables

Tenho 3 máquinas: Roteador 192.168.229.4 Servidor 192.168.229.2 Cliente 192.168.229.3

no servidor há um servidor de arquivos TCP em execução na porta 1234. Quero redirecionar todo o tráfego cliente-servidor-cliente através da máquina roteadora. Usando o iptables consegui fazer algum redirecionamento. O cliente envia a solicitação e a redireciona para o roteador, mas o servidor responde diretamente ao cliente.

Esses são os comandos: No cliente 192.168.229.3:

 iptables -t nat -A OUTPUT -p tcp --dport 1234 -j DNAT --to-destination 192.168.229.4

No roteador:

iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 192.168.229.2:1234

Qual deve ser o comando a ser executado no servidor?

Responder1

Acho que tudo que está faltando está no roteador:

iptables -t nat -A POSTROUTING -j MASQUERADE

informação relacionada