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

C++ Discussion :

Comment faire de la redirection de port


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 347
    Par défaut Comment faire de la redirection de port
    Bonjour,

    Je cherche à rediriger un port en C/Cpp.

    J'aimerais que toutes les entrées du port (80 par exemple) soit envoyées vers le port (1080 par exemple) et toutes réponses du port 1080 soit envoyées au port 80.
    Je ne sais pas comment faire. Pouvez vous maider ?

    Merci davance

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Bah c'est simple, tu fais un serveur sur le port 80 qui est connecté au port 1080 sur l'autre serveur sur lequel tu veux rediriger et tu balances toutes les données reçues.
    Après c'est vrai que je vois pas trop l'intérêt, autant mettre l'autre serveur sur le port 80 directement.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 347
    Par défaut
    Oui, en effet !C'est que j'ai oublié une spécification qui est pourtant très important:
    Tout programmes/applications de mon pc lisant le port 80 lira (indirectement) les données envoyé les données du port 1080 et non le port 80 directement.

    Le but pour plus de compréhension :
    J'ai une application qui filtre les contenus du port 1080.
    J'aimerais faire une application qui lit le port 80, "efface" les données du port, envoi sur le port 1080, reçoit la réponse et la diffuse. Et inversement !

    Suis je clair ?C'est un peu comment un antivirus web qui lit le port 1080. sans changer la configure de mon navigateur j'aimerais que mon appli fasse la liaison entre les requetes du navigateur sur le 80 et l'antivirus sur le port 1080 (qui lui utilise le vrai port 80 pour avoir le contenu).

    Je pense que avec les socket je peux faire quelques choses mais je ne sais pas bien ?

    Merci davance !

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Aaah tu parles de données sortantes...
    Il faut que tu fasses un proxy. Des proxy HTTP c'est pas ça qui manque, tu devrais en trouver plein sur le net.

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 528
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 528
    Par défaut
    Sur www.codeproject.com cela se trouve mais c'est programmation windows 32 et MFC
    Si c'est pour Linux je ne sais pas

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 347
    Par défaut
    Oui mais le problème d'un proxy c'est qu'il faut que les logiciels soit configuré pour qu'il passe par le proxy et ca je ne le veux pas !

  7. #7
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Ca y'est.... je crois que j'ai compris....

    Tu veux que... quand un navigateur (IE par exemple), essaye d'accéder à une page web (par exemple www.developpez.net:80) , il soit obligé de passer par ton programme. Qui va rediriger la requete sur le port 1080 local (qui est une sorte de proxy, que celui ci filtre ou non, on s'en fout). C'est bien ça ?

    Si c'est ça...
    1. Oui c'est possible, c'est ce que peuvent faire la plupart des firewalls, et non, c'est pas faisable avec les sockets de base.
    2. J'espere bien que le système interdit la pratique, vu que c'est la porte ouverte au piratins (phishing et autres...), contrairement à ce que tu as l'air de croire, puisque ca voudrait dire qu'un logiciel peut s'interposer entre moi et mon serveur sans que je m'en rende compte.

    A noter que sous XP il a été possible de le faire par l'intermédiaire des "RAW" sockets, mais que la pratique en a été interdite dès le SP1, justement pour éviter ce genre de programmes.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 347
    Par défaut
    Oui désolé d'avoir très mal expliquer mon problème mais c'est exactement ça !

    Ton post est vraiment très interessant puisque je cherche depuis 6mois déjà une tel solution. Si tu me dit que c'est impossible, tant pis ! Je suis toute fois intéréssé si t'as la moindre informations complémentaires dessus.

    Une chose que je ne comprend toute fois pas, comment fait par exemple kapsersky pour controler ma naviguation ?
    Est ce que je dois me diriger vers une solution type Plugin IE ?
    Il extiste bien des plugin antipub sous IE, est ce un plugin IE a accés au contenu ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/02/2009, 02h44
  2. comment faire une redirection vers une page qui contient des framsets
    Par zana74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/08/2006, 13h03
  3. Réponses: 7
    Dernier message: 08/06/2006, 22h51
  4. Réponses: 5
    Dernier message: 28/05/2006, 13h18

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