1 votes

Comment puis-je faire un proxy d'un port pour un service réseau

Imaginez que vous avez 2 serveurs, l'un sert un service réseau sur le port 800 et l'autre fait un autre service sur le port 801.

Vous utilisez une IP publique pour chacun d'eux, les deux serveurs ont 2 interfaces réseau et sont également sur un LAN privé connecté l'un à l'autre. Vous voulez économiser une IP publique (parce que les adresses IPv4 ne sont pas bon marché de nos jours) donc vous aimeriez qu'un serveur "fasse office de proxy" pour l'autre serveur, de sorte qu'il n'y ait qu'une seule adresse IP publique du serveur A qui écouterait à la fois sur 800 et 801, mais le trafic du port 801 serait redirigé vers le serveur B.

Comment puis-je faire cela? Je ne recherche pas un proxy web, le service en question peut être n'importe quel service réseau TCP potentiel. Sur Linux.

1voto

mtak Points 14830

Vous devez configurer un type de NAT ou de redirection sur le serveur A. Sur Linux, vous pouvez le faire en utilisant iptables, mais cela ne serait pas très simple.

Une alternative simple est d'utiliser rinetd. La configuration se compose d'une seule ligne :

# bind ip     port destination ip  port
206.125.69.81 801  1.2.3.4         801

Cela fonctionnera pour tous les protocoles basés sur TCP, je ne pense pas que rinetd fonctionne avec l'UDP. Vérifiez le gestionnaire de paquets de votre distribution pour le package. Habituellement, la configuration peut être trouvée dans /etc/rinetd.conf

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X