Rediriger les demandes vers mon IP / port externe vers un IP / port externe différent?

14

Est-il possible de rediriger les connexions vers un IP / port spécifique vers un IP / port externe?

Exemple:

  • Le serveur A a l'IP externe xxx.xxx.xxx.xxx
  • Le serveur B a l'IP externe yyy.yyy.yyy.yyy
  • L'utilisateur envoie une demande au serveur A sur le port 2106, je veux la rediriger vers le serveur B au port 2106.
Prix
la source
2
Pourriez-vous élaborer? La machine "A" est-elle une passerelle multirésident? Si oui, iptables pourrait probablement être utilisé. Exemple: iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT --to yyyy: 2106 iptables -A INPUT -p tcp -m state --state NEW --dport 2106 -i eth1 - j ACCEPTER
imbécile fou
@bumbling fou merci je l'avais déjà résolu et affiché ci-dessous ce que j'ai fait.
Prix

Réponses:

22

Problème résolu:

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

Où ip et port sont le serveur cible vers lequel je veux rediriger le port du serveur actuel.

Prix
la source
Cela ne fonctionne pas pour moi. Plus précisément, cette dernière ligne fait que tout le trafic de ma machine vers lui-même semble provenir de l'extérieur, et des problèmes similaires.
singpolyma
@Prix ne redirigerait pas tout le trafic vers un port spécifié (2106) vers yyy.yyy.yyy.yyy: port? Que se passe-t-il si je souhaite rediriger le trafic qui va uniquement vers xxx.xxx.xxx.xxx:port?
Jezor