在研究服務器如何找出客戶端的IP地址時,我發現需要檢查X-Forwarded-For標頭鏈。我知道客戶端,ISP,然后路由器和代理在那里聲明他們的IP地址。但是,服務器處理程序還有權訪問字段以讀取客戶端的 IP 地址。該 RemoteAddr 究竟是如何確定的?它是否基于請求中的特定標頭?如果是,哪一個(些)?req.RemoteAddr我嘗試過檢查字段的用法及其設置方式,但實現細節隱藏在接口后面。
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
net/http 服務器將 RemoteAddr 設置為網絡連接的遠程地址的字符串形式。該字符串的格式通常為“IP:port”。
在 TCP 連接(典型方案)的情況下,網絡連接遠程地址取自 IP 源地址和 TCP 源端口。
該地址可以是客戶端或代理的地址。
net/http 服務器在設置 RemoteAddr 時不考慮標頭。
- 1 回答
- 0 關注
- 70 瀏覽
添加回答
舉報
0/150
提交
取消