X-Forwarded-For 和 X-Real-IP 的區別?

通常來講,X-Forwarded-For是用於記錄代理信息的,每通過一級代理(匿名代理除外),代理服務器都會把此次請求的來源IP追加在X-Forwarded-For中服務器

來自4.4.4.4的一個請求,header包含這樣一行代理

X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3
表明 請求由1.1.1.1發出,通過三層代理,第一層是2.2.2.2,第二層是3.3.3.3,而本次請求的來源IP4.4.4.4是第三層代理反向代理

而X-Real-IP,沒有相關標準,上面的例子,若是配置了X-Read-IP,可能會有兩種狀況配置

// 最後一跳是正向代理,可能會保留真實客戶端IP
X-Real-IP: 1.1.1.1
// 最後一跳是反向代理,好比Nginx,通常會是與之直接鏈接的客戶端IP
X-Real-IP: 3.3.3.3
因此 ,若是隻有一層代理,這兩個頭的值就是同樣的請求

相關文章
相關標籤/搜索