Anfragen an meine externe IP / Port an eine andere externe IP / Port umleiten?

14

Ist es möglich, Verbindungen zu einer bestimmten IP / einem bestimmten Port zu einer externen IP / einem externen Port umzuleiten?

Beispiel:

  • Server A hat die externe IP xxx.xxx.xxx.xxx
  • Server B hat die externe IP yyy.yyy.yyy.yyy
  • Der Benutzer sendet eine Anforderung an Server A an Port 2106. Ich möchte sie an Server B an Port 2106 umleiten.
Prix
quelle
2
Könnten Sie näher darauf eingehen? Ist Maschine "A" ein Multihomed-Gateway? Wenn ja, könnten wahrscheinlich iptables verwendet werden. Beispiel: iptables -A PREROUTING -t nat -i eth1 -p tcp --port 2106 -j DNAT --to yyyy: 2106 iptables -A INPUT -p tcp -m state --state NEW --dport 2106 -i eth1 - j AKZEPTIEREN
Tollpatsch
@bumbling dummkopf danke ich hatte es schon gelöst und unten gepostet was ich getan habe.
Prix

Antworten:

22

Problem gelöst:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

Wobei IP und Port der Zielserver sind, auf den ich den aktuellen Serverport umleiten möchte.

Prix
quelle
Das funktioniert bei mir nicht. Insbesondere bewirkt diese letzte Zeile, dass der gesamte Datenverkehr von meinem Computer zu sich selbst von außen zu kommen scheint, und ähnliche Probleme.
singpolyma
@Prix würde das nicht den gesamten Datenverkehr an einen bestimmten Port (2106) an yyy.yyy.yyy.yyy: port umleiten? Was ist, wenn ich Datenverkehr umleiten möchte, der nur an xxx.xxx.xxx.xxx:port gesendet wird?
Jezor