1 votes

Conflits entre les sténopés

J'essaie d'écrire un programme client-serveur plus simple, en utilisant mon ordinateur portable comme serveur et plusieurs appareils Android comme clients. Le serveur écoute sur un port (disons 5902) jusqu'à ce qu'un client tente de se connecter. Les threads sont créés sur le serveur et les communications se font.

Dans un environnement de laboratoire convivial, sans pare-feu, cela fonctionne bien.

Chez moi, j'ai AT&T U-Verse avec leur routeur Motorola NVG510 et son pare-feu par défaut. D'après ce que j'ai compris, je dois ouvrir ce port sur le pare-feu pour chaque appareil car c'est ainsi que le NVG510 ouvre les ports - sur une base individuelle.

Mais, essayer d'ouvrir le même port sur plusieurs appareils me donne une erreur de conflit de trou d'épingle (ce qui, je suppose, est exactement ce à quoi cela ressemble - l'ouverture du port est un trou d'épingle, et avoir le même port ouvert pour deux appareils est le conflit).

Y a-t-il un moyen de faire ce que j'essaie de faire sur mon routeur domestique ? Ce serait bien de pouvoir travailler sur ce projet à la maison.

(Remarque : il s'agit uniquement de la question de la mise en réseau. Le logiciel client/serveur de base fonctionne dans d'autres environnements).

Mise à jour : Dans l'environnement de laboratoire bénin, chaque appareil a sa propre adresse IP. Dans mon réseau domestique, je suis limité aux adresses de transfert de port 192.168.1.x, ce qui, je pense, est la principale différence.

1voto

Brandon Points 2580

Vous transférez le trafic entrant sur un port vers un dispositif situé derrière le pare-feu. Il n'est pas nécessaire d'ouvrir un port "pour chaque appareil" s'ils utilisent tous le même service.

Imaginez qu'il s'agisse d'un service public, vous attendriez-vous à devoir ouvrir un port pour chaque personne sur Internet qui pourrait vouloir y accéder ? :)

Quoi qu'il en soit, pour votre NVG510 : sous NAT/Gaming vous créez un "service personnalisé" (nom, port d'écoute, protocoles à transférer), puis vous ajoutez une "application hébergée" pour laquelle vous choisissez le nouveau service personnalisé que vous venez de créer, et vous saisissez l'adresse IP du serveur vers lequel vous souhaitez transférer le trafic.

enter image description here

Plus d'informations sur PortForward.com

-1voto

La plupart des clients comme SSH ont l'option de mettre un port différent, par exemple, votre serveur est 5902, vous mettez le client pour aller à 5903 sur le routeur de transférer le port 5903 à 5902, ce qui signifie que vous pouvez avoir plus d'un périphérique transféré sur le même port.

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