全部產品
Search
文件中心

Function Compute:HTTP觸發器調用內建運行時函數時,如何擷取用戶端原始IP地址?

更新時間:Jul 06, 2024

  • 如果請求沒有經過Proxy 伺服器轉寄,可以直接使用請求結構體中的requestContext.http.sourceIp欄位擷取用戶端IP地址。

  • 如果請求經過Proxy 伺服器轉寄,可以通過請求結構體中的headers欄位擷取HTTP要求標頭X-Forwarded-For,然後從中擷取IP地址。當請求通過多個代理時,X-Forwarded-For可能包含多個IP地址,這些地址通常按照請求通過代理的順序排列,第一個IP地址就是最原始的用戶端IP地址。

    除了要求標頭X-Forwarded-For外,您還可以通過其他類似功能的HTTP要求標頭擷取,例如X-Real-IP或X-Client-IP等。

    重要

    通過要求標頭X-Forwarded-For或類似要求標頭(例如X-Real-IP或X-Client-IP等)擷取用戶端IP地址時需要謹慎,因為這些頭部資訊可能被惡意使用者偽造。