From 9fa56b020c9e6e59c53a756e658c3cf2c3a9cd2c Mon Sep 17 00:00:00 2001 From: Gani Georgiev Date: Thu, 27 Apr 2023 20:29:59 +0300 Subject: [PATCH] [#2372] use Fly-Client-IP header if available for the 'real' user ip --- apis/middlewares.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apis/middlewares.go b/apis/middlewares.go index e5276a5b..5dd74374 100644 --- a/apis/middlewares.go +++ b/apis/middlewares.go @@ -368,6 +368,10 @@ func realUserIp(r *http.Request, fallbackIp string) string { return ip } + if ip := r.Header.Get("Fly-Client-IP"); ip != "" { + return ip + } + if ip := r.Header.Get("X-Real-IP"); ip != "" { return ip }