diff --git a/server.js b/server.js index 8dc135a..a8de784 100644 --- a/server.js +++ b/server.js @@ -327,7 +327,10 @@ function getClientIP(req) { ip = ip.replace(/[[\]]/g, ""); // Обрабатываем IPv6 адреса - if (ip.includes("::")) { + if (ip.startsWith("::ffff:")) { + // IPv4-mapped IPv6 address (::ffff:192.168.1.1) + ip = ip.substring(7); // Убираем "::ffff:" + } else if (ip.includes("::")) { const ipv6Match = ip.match(/^(\[)?([^\]]+)(\])?(:(\d+))?$/); if (ipv6Match) { ip = ipv6Match[2];