Portspiegelung zu einem anderen Localhost-Port

Portspiegelung zu einem anderen Localhost-Port

Ich habe eine Anwendung A, die auf Port Y (UDP) läuft. Ist es möglich, ein Spiegelbild zu erstellen, ohne Anwendung A zu berühren, um die Nachricht in Anwendung A und zusätzlich in Anwendung B (gleicher Host) auf einem anderen Port Y zu empfangen?

Ich habe es versucht mit

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

Leider socatstartet ein Listener auf Port X und Anwendung A empfängt die Nachricht nicht.

Ich habe auch einige Lösungen mit iptablesMangle gelesen – die von meiner Version anscheinend nicht iptablesmehr unterstützt werden.

Es muss auf zwei verschiedenen Plattformen laufen:

  • Ubuntu 20.04 mit iptables v1.8.4 (veraltet)
  • SLES12SP5 mit v1.4.21

Ich kann im Subnetz meiner eth0Schnittstelle keine zweite IP-Adresse verwenden.

Antwort1

Ah, das kannst dumit IPtables...

Von dieser 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

Weitere Informationen hierzu finden Sie auf der von mir verlinkten Website.

verwandte Informationen