diff --git a/server/uptime-kuma-server.js b/server/uptime-kuma-server.js
index 67b6ed0a3..98de65a43 100644
--- a/server/uptime-kuma-server.js
+++ b/server/uptime-kuma-server.js
@@ -131,14 +131,18 @@ class UptimeKumaServer {
     }
 
     async getClientIP(socket) {
-        const clientIP = socket.client.conn.remoteAddress.replace(/^.*:/, "");
+        let clientIP = socket.client.conn.remoteAddress;
+
+        if (clientIP === undefined) {
+            clientIP = "";
+        }
 
         if (await Settings.get("trustProxy")) {
             return socket.client.conn.request.headers["x-forwarded-for"]
                 || socket.client.conn.request.headers["x-real-ip"]
-                || clientIP;
+                || clientIP.replace(/^.*:/, "");
         } else {
-            return clientIP;
+            return clientIP.replace(/^.*:/, "");
         }
     }
 }