Bonjour,
Je travaille sur un site web qui sera consulté à la fois depuis le réseau local (intranet) et depuis l'extérieur (internet) et en VPN (extranet).
Je vais donc avoir tout un tas de "points d'entrées" : routeur, firewall, proxy distant, etc.
Et donc autant de difficultés à récupérer l'IP distante.
Pour le moment, je développe local : le site est hébergé sur mon PC et j'y accès depuis mon PC.
Ayant une IP fixe chez mon ISP et un nom de domaine, j'utilise le nom DNS de mon site (avec un alias déclaré sur un DNS public) plutôt que "localhost" ou l'ip locale de mon PC pour accéder au site.
Les requêtes HTTP partent donc vers mon routeur, qui interroge mon ISP, qui lui répond "hey couillon, c'est toi-même qui t'appelle" et donc ma requête ne sort par du réseau, et repart de mon routeur.
Je tente depuis ASP.NET d'afficher mon IP.
La variable serveur REMOTE_ADDR indique l'IP de mon routeur (logique, c'est lui au final qui relaie la requête)
La variable serveur HTTP_X_FORWARDED_FOR est systématiquement vide (et je me demande bien pourquoi)
Par quel autre moyen pourrais-je retrouve l'IP du client ?
Partager