You need interactive ip checking - that means, even if user uses High anonimity aka socks proxy, you can still detect real ip by checking over flash or java, as flash is not passing proxy unless connection is done over VPN. There is also javascript detect called WEBRTC, which detect real ip even if VPN is used, unless user using browser extension which blocks WEBRTC. In case if user have javascript/flash/java disabled, then you dont want such user anyway.
|