<sub id="dfg0s"></sub><wbr id="dfg0s"></wbr>
<sub id="dfg0s"><listing id="dfg0s"></listing></sub>
<sub id="dfg0s"></sub>
<dd id="dfg0s"><address id="dfg0s"></address></dd>
  • <sub id="dfg0s"><table id="dfg0s"></table></sub>

    <nav id="dfg0s"></nav>

    X-Forwarded-For Header

    類別 : 瀏覽器與插件

    語言 : 多國語言

    軟件授權 : 開源免費

    官方網址 :

    標簽 : 瀏覽器 插件

    工具介紹

    X-Forwarded-For 是一個 HTTP 擴展頭部,主要是為了讓 Web 服務器獲取訪問用戶的真實 IP 地址(其實這個真實未必是真實的,后面會說到)。
           那為什么 Web 服務器只有通過 X-Forwarded-For 頭才能獲取真實的 IP?
           這里用 PHP 語言來說明,不明白原理的開發者為了獲取客戶 IP,會使用 $_SERVER['REMOTE_ADDR'] 變量,這個服務器變量表示和 Web 服務器握手的 IP 是什么(這個不能偽造)。
           但是很多用戶都通過代理來訪問服務器的,那么假如使用該全局變量,PHP獲取到的 IP 就是代理服務器的 IP(不是用戶的)。
           可能很多人看的暈乎乎的,那么看看一個請求可能經過的路徑:客戶端=>(正向代理=>透明代理=>服務器反向代理=>)Web服務器。其中正向代理、透明代理、服務器反向代理這三個環節并不一定存在。

    什么是正向代理呢,很多企業會在自己的出口網關上設置代理(主要是為了加速和節省流量)。
    透明代理可能是用戶自己設置的代理(比如為了FQ,這樣也繞開了公司的正向代理)。
    服務器反向代理是部署在 Web 服務器前面的,主要原因是為了負載均衡和安全考慮。

    現在假設幾種情況:
           假如客戶端直接連接 Web 服務器(假設 Web 服務器有公網地址),則 $_SERVER['REMOTE_ADDR'] 獲取到的是客戶端的真實 IP 。
           假設 Web 服務器前部署了反向代理(比如 Nginx),則 $_SERVER['REMOTE_ADDR'] 獲取到的是反向代理設備的 IP(Nginx)。
           假設客戶端通過正向代理直接連接 Web 服務器(假設 Web 服務器有公網地址),則 $_SERVER['REMOTE_ADDR'] 獲取到的正向代理設備的 IP 。
    其實這里的知識點很多,記住一點就行了,$_SERVER['REMOTE_ADDR'] 獲取到的 IP 是 Web 服務器 TCP 連接的 IP(這個不能偽造,一般 Web 服務器也不會修改這個頭)。

    使用方法

    在火狐瀏覽器的附加組件中搜索X-Forwarded-For,點擊安裝后重啟瀏覽器即可??芍苯釉诓寮行薷腎P。

    加入墨者學院可立即獲得20墨幣

    可免費開啟靶場環境

    點擊注冊領取

    已有賬號,立即登錄

    你是不是好久没有被C了_少妇找技师做性按摩视频在线观看_午夜福利电影_777766香港开奖结果 7777