Люди упоминают проблему NAT. Прочитайте заголовок x-forwarded-for и сравните его со стандартным IP-адресом.
Если присутствует x-forwarded-for, используйте это значение. Наиболее правильно настроенные маршрутизаторы NAT будут заполнять это поле. Единственные, которые не являются типичными анонимными прокси.
Если вы действительно беспокоитесь о людях, играющих в системе, с помощью флеш-бита, который использует сокеты для подключения и предоставления, скажем, идентификатора сеанса к слушателю сокета. Затем вы можете сравнить это с IP-адресом и x-forwarded для. Если это не совпадает, они находятся за анонимным прокси. Вы можете чувствовать себя в безопасности, не позволяя им создавать учетные записи.
Это работает, потому что большинство анонимных прокси не являются полными прокси Socks, через которые проходит весь сетевой трафик, только HTTP. В прошлом это работало очень хорошо для меня, когда у нас был конкурс с голосованием, и люди использовали анонимные прокси для игры в систему.