Fix client ip showing as cloudflare ip instead of user's real ip
This commit is contained in:
@ -35,7 +35,11 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ClientIP(request *http.Request) string {
|
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 == "" {
|
if ip == "" {
|
||||||
ip = request.Header.Get("X-Forwarded-For")
|
ip = request.Header.Get("X-Forwarded-For")
|
||||||
if ip == "" {
|
if ip == "" {
|
||||||
|
Reference in New Issue
Block a user