J'ai rencontré un problème un peu similaire avec des serveurs d'impression :
Le port d'impression TCPIP standard est 9100.
Problème : comment rendre plusieurs serveurs d'impression d'un même réseau local accessibles depuis Internet, sachant que le NAT d'un routeur ne peut rediriger les requêtes entrantes sur le port 9100 que vers un seul serveur d'impression ?
2 solutions :
1ère solution :
Configurer chaque serveur sur un port différent. Par exemple PrintServer1 configuré pour écouter sur le port 9101, PrintServer2 sur port 9102, etc..., puis configurer le NAT sur le routeur de la façon suivante : requêtes entrantes sur le port 9101 redirigées vers l'adresse locale de PrintServer1, 9102 vers PrintServer2, etc... Problème avec cette solution : tous les serveur d'impression (tous les serveurs d'une façon générale) n'autorisent pas forcément l'administrateur à redéfinir leur port d'écoute (voir certains serveurs d'impression HP par exemple).
2ème solution :
Se procurer un routeur Linksys WRT54G (WRT54GL de préférence) et l'upgrader avec l'excellent firmware DD-WRT (gratuit, mais attention : un tel upgrade peut faire perdre la garantie Linksys !).
Parmi les nombreuses améliorations du firmware DD-WRT par rapport au firmware Linksys d'origine, on y trouve, dans la rubrique NAT, la possibilité de translater les ports des requêtes entrantes (PAT).
Par exemple, pour reprendre l'exemple des serveurs d'impression ci-dessus, tous les serveurs d'impression écoutent sur le port 9100, mais on indique au routeur que les requêtes entrantes sur le port 9101 sont redirigées vers PrintServer1 avec translation de port vers le 9100, les requêtes entrantes sur le port 9102 sont redirigées vers PrintServer2 avec translation de port vers le 9100, etc...
Ces 2 solutions impliquent bien sûr que le client soit capable de s'adresser à chaque serveur sur un port spécifique librement définissable, ce qui est par exemple le cas pour les ports d'impression TCPIP sous Windows.