web-dev-qa-db-fra.com

X-FORWARDED-FOR peut-il contenir plusieurs IP

Pouvez X-FORWARDED-FOR contient plusieurs adresses IP? Si oui, pourquoi? Un exemple illustratif serait formidable.

13
Hassan Baig

Oui, si une demande est chaînée via plusieurs serveurs proxy, chaque proxy doit ajouter l'IP du précédent à l'en-tête X-Forwarded-For existant afin que la chaîne entière soit préservée.

22
Mike Scott

De https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For

X-Forwarded-For: <client>, <proxy1>, <proxy2>

Si une demande passe par plusieurs proxy, les adresses IP de chaque proxy successif sont répertoriées. Cela signifie que l'adresse IP la plus à droite est l'adresse IP du proxy le plus récent et l'adresse IP la plus à gauche est l'adresse IP du client d'origine.

Exemples:

X-Forwarded-For: 2001:db8:85a3:8d3:1319:8a2e:370:7348

X-Forwarded-For: 203.0.113.195

X-Forwarded-For: 203.0.113.195, 70.41.3.18, 150.172.238.178
2
Sindre