使用CDN后,獲取真實IP辦法 (127.0.0.1)
當使用CDN時,客戶端的請求實際上是被CDN服務器代理所執行的,因此當客戶端通過CDN服務器訪問你的應用程序時,你的服務器將無法直接獲取客戶端的真實IP地址。如果你需要獲取客戶端的真實IP地址,則需要采取以下幾個步驟: 1. 通過CDN服務商的API獲取真實IP地址 某些CDN服務商(例如CloudFlare)允許你通過API獲取客戶端的真實IP地址。你可以通過調用這些API將客戶端的真實IP地址傳送到你的應用程序中。 2. 解析HTTP頭中的X-Forwarded-For字段 當客戶端通過CDN服務器向你的應用程序發送請求時,CDN服務器會將客戶端的IP地址存儲在HTTP頭信息的“X-Forwarded-For”字段中。因此,你可以通過解析該字段來獲取客戶端的真實IP地址。 3. 在應用程序中使用透明代理 如果你無法獲取客戶端的真實IP地址,則可以考慮在應用程序中使用透明代理,以便將客戶端的請求直接傳遞到你的服務器上。通過這種方式,你就可以獲取客戶端的真實IP地址。不過這種方法可能會影響到響應時間和服務器負載。