[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comment régler nginx comme reverse proxy pour qu’il transmette l’adresse IP du client ?




> Le 19 août 2023 à 16:15, François TOURDE <fra-duf-no-spam@tourde.org> a écrit :
> Le 19588ième jour après Epoch,
> RogerT écrivait:
> 
>> Bonjour,
>> C’est très discuté dans les forums. 
>> Cette page que tu indiques semble confirmer que c’est assez flou (les
>> ‘ X-*’ inventés pour faire des corrections rustines).
> 
> Disons que ce ne sont pas vraiment des "rustines", mais simplement des
> façon de faire liées au cas de figure dans lequel tu te trouves.
> 
> Si tu utilises nginx comme reverse proxy, alors quoi qu'il arrive tu vas
> "perdre" l'IP d'origine. La jonction TCP va se faire entre l'IP
> d'origine et ta machine nginx.
> 
> Dans ce cas, il faut établir une nouvelle jonction TCP entre ton serveur
> nginx et le serveur qui délivre le service. Ce dernier n'aura donc comme
> IP entrante celle de ton nginx.
> 
> Dans le cas où tu souhaites préserver l'IP d'origine pour qu'elle arrive
> sur ton serveur final, il faudrait que tu passes par un mécanisme de
> NAT, comme par exemple le fait un routeur ubiquiti. Dans ce cas, ce
> n'est plus du proxy mais du NAT.
> 
> Le proxy et le routeur+NAT n'ont pas du tout les mêmes mécanismes
> d'établissement et de gestion de connection.
> 
> En espérant avoir été assez clair.

Oui. 
Mais j’ai besoin d’un reverse proxy pour analyser et diriger la requête vers tel domaine vers le serveur web correspondant. 

Je sais qu’un reverse proxy peut réécrire les entêtes pour déjà faire passer l’adresse IP du client qu’il fait disparaître si on le laisse faire. 
Toute la question est de savoir quelle syntaxe fonctionne. 

Question bête : comment pourrait-on faire avec un routeur en NAT le travail d’un reverse proxy ?…



Reply to: