http接口請求無法獲取用戶內網IP地址
許多開發者嘗試通過http接口請求獲取用戶內網ip地址,但這是不可能的。本文解釋原因,并提供替代方案。

HTTP協議工作于TCP/IP之上,服務器只能獲取用戶的公網IP地址。內網IP地址是私有地址,僅在局域網內有效,不會公開暴露在互聯網上。 訪問內網資源需要經過NAT轉換,此過程隱藏了用戶的內網IP。因此,服務器無法繞過這些網絡設備直接獲取用戶的內網IP。
要獲取用戶內網IP,必須使用客戶端程序。客戶端程序可以直接訪問本地網絡接口信息,獲取內網IP,然后通過HTTP請求發送給服務器。 然而,這需要用戶明確授權,否則會涉及隱私問題。