Actually not in terms of publicly available and reliable indicators, no. There are headers such as those X-HTTP-FORWARDED-FORsometimes sent by Proxies, but any self-respecting router does not tell the server its clients are accessing.
I think the best you can do is a combination
- Cookie session
- User Agent String
I would not check the IP address first for the reason you mentioned, and secondly, because some Internet providers, such as AOL, use proxies that can have the same client IP address several times in the course of the same session.
"" , , - Geolocation. cookie IP, , , , ( ) , , , - . "", - , VPN.
, -, - . , . MaxMind Geobytes. , , , , Amazon, PayPal .., .