X-FORWARDED-FOR birden fazla IP içerebilir mi?


13

Can X-FORWARDED-FORbirden fazla IP adresleri bulunmaz? Öyleyse neden? Açıklayıcı bir örnek harika olurdu.

Yanıtlar:


22

Evet, bir istek birden çok proxy sunucusu üzerinden zincirlenmişse, her proxy önceki zincirin korunabilmesi için bir önceki IP'nin IP'sini varolan X-Forwarded-For üstbilgisine eklemelidir.


Mevcut bir değere eklenen bir proxy görmedim. Bunun için bir alıntı var mı?
ceejayoz

4
Kişisel deneyim. Büyük bir web sitesi tarafından alınan X-Forwarded-For başlıklarını analiz etmek için çok fazla zaman harcadım ve aslında başlıkta iki veya üç IP adresi görmek nadir değildir.
Mike Scott

4
Ancak buradaki Wikipedia makalesine de bakın: en.m.wikipedia.org/wiki/X-Forwarded-For . "Değer, virgül + boşlukla ayrılmış bir IP adresi listesi, en soldaki orijinal istemci ve isteği ileten birbirini izleyen her proxy, isteği aldığı IP adresini ekleyerek".
Mike Scott

Bunu yapan belirli bir vekil olup olmadığını merak ediyorum. Büyüleyici. Deneyimlerime göre, nginx böyle işlemiyor.
ceejayoz

1
@ceejayoz nginx gibi açık kaynaklı projeler kullanıyorsanız ve başlığınızı "SET xff = clientIP" olarak yazarsanız asla eklenmez. Çoğu ticari cihaz, özellik mevcut değilse eklenir veya ayarlanır networkinghowtos.com/howto/…
Jacob Evans

2

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

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

Bir istek birden çok proxy'den geçiyorsa, birbirini izleyen her proxy'nin IP adresleri listelenir. Bu, en sağdaki IP adresinin en son proxy'nin IP adresi ve en soldaki IP adresi kaynak istemcinin IP adresidir.

Örnekler:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.