Почему вы хотите знать IP-адрес клиента? Если они это скрывают, то это, вероятно, не ваше дело.
Если вы хотите использовать его для ограничения количества соединений, голосов и т. Д., Подумайте еще раз. Адреса IPv4 заканчиваются, поэтому многие пользователи будут использовать один адрес IPv4, и даже адреса IPv4 между поставщиком услуг Интернета и пользователем и адреса IPv4 в сети пользователя будут перекрываться. Вы будете видеть следующую ситуацию все больше и больше: вы получаете соединение с «обычного» IPv4-адреса, скажем, 192.0.2.42. Это будет коробка NAT с т. Е. 10.0.0.0/8 внутри. По одному из этих адресов пользователь будет подключать блок NAT, к которому он подключен по адресу 192.168.1.0/24. Ни 192.0.2.42, ни адрес в 10.0.0.0/8, ни адрес в 192.168.1.0/24 не будут идентифицировать пользователя.
С IPv6 пользователь имеет почти неограниченное количество IP-адресов. Адрес IPv6 можно использовать только для просмотра, из какой сети / 64 происходит соединение, но не для отслеживания пользователей или устройств.
Задавать значение для IP-адресов бессмысленно, если только вы не можете обратиться в правоохранительные органы и получить журналы NAT всех участвующих ящиков ...