HTTP 請求頭中的 X-Forwarded-For,X-Real-IP

來源:本站原創 Linux 超過394 views圍觀 0條評論

小結:

1.通過以上幾種情況我們可以了解到設置X-Forwarded-For是一個可疊加的過程,后面的代理會把前面代理的IP加入X-Forwarded-For,類似于python的列表append的作用.

2.我們看到在三層代理情況下無論如何設置,應用服務器不可能從$http_x_forwarded_for拿到與它直連的這臺服務器的ip(proxy03 ip),此時我們可以使用$remote_addr(遠程ip,表示直連的那臺代理).一句話,當前服務器無法通過$http_x_forwarded_for獲得上級代理或者客戶端的ip,應該使用$remote_addr.

3.在代理過程中至少有一個代理設置了proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;否則后面代理或者應用服務器無法獲得相關信息.

4.注意,應用服務器可以通過$proxy_add_x_forwarded_for客戶端IP(只要至少proxy01代理設置了proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;我們取第一IP就好了)

 

X-Real-IP


下面我們看一下有多級代理存在時如何獲取客戶端真實IP.

首先要明確在header里面的 X-Real-IP只是一個變量,后面的設置會覆蓋前面的設置(跟X-Forwarded-For的追加特性區別明顯),所以我們一般只在第一個代理設置proxy_set_header X-Real-IP $remote_addr;就好了,然后再應用端直接引用$http_x_real_ip就行.

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3895轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏 香港皇家六合图库宝典 山西快乐10分基础走势 史莱姆摆摊赚钱吗 竞彩篮球让分胜负 ag飞禽走兽20秒一开 网上赚钱零基础 通比牛牛赚钱 极速飞艇开奖结果查询 黑龙江11选5计划软件 快中彩开奖 万国彩票群 云南时时彩开奖时间表 广东26选5最后一期开奖 〉365彩票 广东快乐10分怎么开奖 双色球300期走势图