diff --git a/cloudflarewarp.go b/cloudflarewarp.go index ac40a4d..a083919 100644 --- a/cloudflarewarp.go +++ b/cloudflarewarp.go @@ -111,9 +111,11 @@ func (r *RealIPOverWriter) ServeHTTP(rw http.ResponseWriter, req *http.Request) } req.Header.Set(xForwardProto, cfVisitorValue.Scheme) } - req.Header.Set(xCfTrusted, "yes") - req.Header.Set(xForwardFor, req.Header.Get(cfConnectingIP)) - req.Header.Set(xRealIP, req.Header.Get(cfConnectingIP)) + if req.Header.Get(cfConnectingIP) != ""{ + req.Header.Set(xCfTrusted, "yes") + req.Header.Set(xForwardFor, req.Header.Get(cfConnectingIP)) + req.Header.Set(xRealIP, req.Header.Get(cfConnectingIP)) + } } else { req.Header.Set(xCfTrusted, "no") req.Header.Set(xRealIP, trustResult.directIP)