Espelhamento de porta para outra porta localhost

Espelhamento de porta para outra porta localhost

Eu tenho um aplicativo em execução na porta Y (UDP). É possível criar um espelho sem tocar no aplicativo A para receber a mensagem no aplicativo A e adicionalmente no aplicativo B (mesmo host) em uma porta Y diferente?

Eu tentei com

socat udp-listen:x,reuseaddr,fork udp:localhost:y

Infelizmente, socatinicia um ouvinte na porta X e o aplicativo a não recebe a mensagem.

Também li algumas soluções com iptablesmangle - que parece não ser iptablesmais suportada pela minha versão.

Ele precisa ser executado em 2 plataformas diferentes:

  • Ubuntu 20.04 com iptables v1.8.4 (legado)
  • SLES12SP5 com v1.4.21

Não consigo usar um segundo endereço IP na sub-rede da minha eth0interface.

Responder1

Ah, você pode fazer issocom tabelas IP...

Desse site:

iptables -t mangle -A PREROUTING -p UDP --dport 162 -j TEE --gateway 127.0.0.2
iptables -t nat -A PREROUTING -d 127.0.0.2 -p UDP --dport 162 -j DNAT  --to 127.0.0.1:1162

Leia mais sobre isso no site que linkei.

informação relacionada