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

ASP.NET Discussion :

Remoting, récupérer ip client derriere routeur.


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut Remoting, récupérer ip client derriere routeur.
    Bonjour.

    Bien que mon projet ne concerne pas ASP.NET (il s'agit d'un service mono). Je pense que c'est ici que j'aurai le plus de chance d'obtenir des explications.

    Mon serveur est derriere un routeur, et les clients peuvent etre "n'importe qui" :

    Serveur <=> Routeur <=[Internet]=> Client Lambda

    Et je n'arrive pas a récupérer l'ip du client qui se connecte, au lieu de cela, je récupere l'ip du routeur.

    ---------

    Mon serveur expose un service par le biais d'un TcpChannel.

    Pour récupérer l'ip du client, partout je trouve la meme astuce:

    Définir une classe IPAddressSinkProvider

    et dans sa methode : ProcessMessage on récupere l'ip du client ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IPAddress ip = requestHeaders[CommonTransportKeys.IPAddress] as IPAddress;
    Quel autre moyen y a t'il pour récuperer l'adresse du client? sachant que je ne peux pas utiliser WCF.

    Je bloque vraiment, ne trouve aucune info sauf toujours cette meme astuce citée. Merci pour votre aide.

  2. #2
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    En aspnet un truc comme ça devrait marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut


    Donc quelque part, contrairement à ce qu'à annoncer quelqu'un sur un site (sans donner la moindre explication), le serveur connait l'adresse du client malgres le routeur.

    J'ai du mal a imaginer qu'il puisse en etre autrement, sinon comment fait il pour répondre au client?

    J'imagine donc que quelque part se trouve l'info, surement grace à IPAddressSinkProvider, mais où?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    il faut regarder la config de ton routeur

    il y a normalement 2 solutions :
    - configurer le routeur en mode transparent
    - sinon toujours dans la config de ton routeur, demander l'insertion dans les trames de l'ip entrante et interroger ensuite HTTP_X_FORWARDED_FOR comme suggère NicoL (si tu es en https c'est plus compliqué)

Discussions similaires

  1. defaut dns/proxy derriere routeur nat
    Par olivera dans le forum Réseau
    Réponses: 0
    Dernier message: 12/10/2007, 10h04
  2. Récupérer IP client
    Par Arnaud F. dans le forum C#
    Réponses: 2
    Dernier message: 16/02/2007, 00h09
  3. Routage derrière routeur
    Par geraldh713 dans le forum Réseau
    Réponses: 17
    Dernier message: 21/10/2006, 21h31
  4. Récupérer IP client
    Par mat10000 dans le forum Apache
    Réponses: 2
    Dernier message: 17/10/2005, 11h16
  5. Partage nfs derrière routeur
    Par troumad dans le forum Réseau
    Réponses: 52
    Dernier message: 18/07/2005, 22h04

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