Reindirizzare le richieste al mio IP / porta esterni a un IP / porta esterni diversi?


14

È possibile reindirizzare le connessioni a un IP / porta specifici a un IP / porta esterni?

Esempio:

  • Il server A ha l'IP esterno xxx.xxx.xxx.xxx
  • Il server B ha l'IP esterno yyy.yyy.yyy.yyy
  • L'utente invia una richiesta al server A sulla porta 2106, voglio reindirizzarla al server B sulla porta 2106.

2
Potresti elaborare? La macchina "A" è un gateway multihomed? Se sì, probabilmente iptables potrebbe essere usato. Esempio: iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT - a yyyy: 2106 iptables -A INPUT -p tcp -m state --state NEW --dport 2106 -i eth1 - j ACCETTA
sciocco maldestro

@bumbling stupido grazie l'avevo già risolto e pubblicato di seguito quello che ho fatto.
Prix

Risposte:


22

Problema risolto:

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

Dove ip e port sono il server target a cui voglio reindirizzare la porta del server corrente.


Questo non funziona per me. In particolare, quest'ultima riga fa apparire tutto il traffico dalla mia macchina verso se stesso proveniente dall'esterno e problemi simili.
singpolyma,

@Prix non reindirizzerebbe tutto il traffico verso una porta specificata (2106) su yyy.yyy.yyy.yyy: port? E se mi piacerebbe reindirizzare il traffico che va solo a xxx.xxx.xxx.xxx:port?
Jezor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.