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, socat
inicia um ouvinte na porta X e o aplicativo a não recebe a mensagem.
Também li algumas soluções com iptables
mangle - que parece não ser iptables
mais 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 eth0
interface.
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.