http: Fix remoteAddr

This commit is contained in:
Sasha Koshka 2024-12-14 01:06:13 -05:00
parent 5e3dfacc80
commit 9858fc4f17

View File

@ -52,14 +52,14 @@ func (this *Handler) ServeHTTP (res http.ResponseWriter, req *http.Request) {
remoteAddr := req.RemoteAddr
remoteAddrStr := req.RemoteAddr
if addr := req.Header.Get("CF-Connecting-IP"); addr != "" {
remoteAddr = addr
if this.TrustCFConnectingIP {
remoteAddr = addr
remoteAddrStr = fmt.Sprintf("%s --CF-> %s", addr, req.RemoteAddr)
}
} else if addr := req.Header.Get("X-Forwarded-For"); addr != "" {
remoteAddr = addr
if this.TrustXForwardedFor {
remoteAddrStr = fmt.Sprintf("%s --??-> %s", addr, req.RemoteAddr)
remoteAddr = addr
remoteAddrStr = fmt.Sprintf("%s --XF-> %s", addr, req.RemoteAddr)
}
}
log.Println("(i)", req.Method, req.URL, "from", remoteAddrStr)