Есть несколько вещей, на которые следует обратить внимание:
Более чем возможно, что разные законные пользователи вашей системы могут совместно использовать IP-адрес от своего интернет-провайдера, такой тип настройки называется NAT.Отдельные запросы от одних и тех же законных пользователей могут в конечном итоге прийти по разным IP-адресам во время одного и того же сеанса, что более редко, но это случается.Также возможны прокси, как вы упомянули.
Поэтому обязательно подумайте об этом, прежде чем реализовывать такую функцию.