IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseaux Discussion :

Redirection de ports


Sujet :

Réseaux

  1. #1
    Membre à l'essai
    Homme Profil pro
    ESEO
    Inscrit en
    Novembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ESEO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 18
    Points : 16
    Points
    16
    Par défaut Redirection de ports
    Bonjour tout le monde !

    Je viens vous demander de l'aide sur un petit soucis,

    Pour commencer je suis développeur C passé sur le C++ par obligation donc point de vue C++ soyez indulgents

    J'ai une structure comme cela : carte1 ->udp->carte2->udp->carte3

    Je souhaiterais que le message de la carte 1 soit transféré directement à la carte 3 en passant par la 2 mais que ce passage soit "transparent"

    Du coup j'ai deux solution, soit un petit programme avec deux sockets qui font la transition mais ça me plait pas trop... Soit de la redirection de ports.

    Le soucis étant que les ports doivent etre redirigés par le programme principal s’exécutant sur la carte 2. Mais que la redirection doit aussi pouvoir etre supprimée par ce programme.

    J'ai trouvé les fonction iptables qui permettent de rediriger, puis de supprimer mais ça demande pas mal de commandes system() et pour la suppression il faut se taper le parcours de tout ce que renvoie la fonction iptables --list... donc pas tip top point de vue optimisation...

    Vous avez des idées ?

    résumé :

    Carte 1 parle toujours a la 2 sur le meme ip/port

    Carte 3 parle a 2 sur le meme ip/port

    Carte 3 demande a 2 que 1 envoie des info en lui donnant l'ip et le port sur lesquel elle écoute.

    Carte 2 redirige les ports

    Carte 1 envoie a 2 qui redirige vers ip/port de 3.


    J'espere que c'est pas trop chinois...

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Et pourquoi un programme qui fait ça avec un socket ne te plait pas ?
    Si tu ne veux pas configurer de routeur et le faire uniquement de manière software, t'as pas 500 solutions. On appelle ça un server relay.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre à l'essai
    Homme Profil pro
    ESEO
    Inscrit en
    Novembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ESEO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Quand je le dessine ça me semble plus simple avec une redirection de ports, mais en effet avec un serveur ça marcherai tout seul. C'était aussi histoire de découvrir quelque chose que je n'ai jamais utilisé

    Et aussi parceque je vais devoir gérer des débits de poney

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    De toutes façons le débit ne sera pas bien mieux ou pire.
    Si tu peux configurer le server2 pour faire ça, c'est mieux. Un programme de moins à maintenir, à fortiori un serveur, c'est toujours bon.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre à l'essai
    Homme Profil pro
    ESEO
    Inscrit en
    Novembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ESEO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Okey ça marche, merci à vous, je vais regarder de ce coté la alors!

  6. #6
    Membre à l'essai
    Homme Profil pro
    ESEO
    Inscrit en
    Novembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ESEO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Finalement après quelques tests me revoilà!

    J'ai pas totalement réussit ce que je voulais faire.

    J'ai fais un test avec 2 serveurs et 2 client en C protocole UDP

    1er serveur : 127.0.0.1:9930
    2em serveur : 127.0.0.2:9930

    1 client pour le serveur 1 et un autre pour parler au 2.

    Maintenant je voudrais rediriger les messages adressés au serveur 1 vers le serveur 2 grâce aux commandes de redirection de port/ip.

    Et le problème est à ce niveau la, je ne trouve que des commandes qui redirigent 1 port vers une ip ou 1 port vers 1 port... je n'arrive pas a mettre la main sur une commande qui fait ip/port->ip/port

    Elle existe cette commande ?

    EDIT : voila celle que j'ai essayé mais qui ne fonctionne pas...

    sudo iptables -t nat -A PREROUTING -j DNAT -s 127.0.0.2 -p udp --dport 9930 --to-destination 127.0.0.1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ssh,vnc et redirection de port
    Par dékaf dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 16/05/2006, 17h25
  2. [IIS]Redirection de ports
    Par cach dans le forum IIS
    Réponses: 3
    Dernier message: 26/04/2006, 10h58
  3. [dmz]redirection de port a l'aide d'un proxy
    Par hansaplast dans le forum Hardware
    Réponses: 3
    Dernier message: 05/04/2006, 16h13
  4. [Apache2] redirection du port 80 vers le port 443
    Par Charly94 dans le forum Apache
    Réponses: 2
    Dernier message: 18/02/2006, 13h10
  5. Redirection de port routeur (forward)
    Par Fabouney dans le forum Hardware
    Réponses: 6
    Dernier message: 29/09/2005, 08h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo