From 91cf7b94d2d4a43c66836ef3c2465edda65af1ae Mon Sep 17 00:00:00 2001 From: bagas Date: Thu, 2 May 2024 10:34:34 +0700 Subject: [PATCH] Fix client ip showing as cloudflare ip instead of user's real ip --- utils/utils.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/utils.go b/utils/utils.go index 131dae7..8b1f3da 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -35,7 +35,11 @@ func init() { } func ClientIP(request *http.Request) string { - ip := request.Header.Get("X-Real-IP") + ip := request.Header.Get("Cf-Connecting-IP") + if ip != "" { + return ip + } + ip = request.Header.Get("X-Real-IP") if ip == "" { ip = request.Header.Get("X-Forwarded-For") if ip == "" {