Te explico, los proxys hay transparentes, anonimos, etc, la mayoria de los proxys se puede saber su IP real, por el hecho de ser inseguros o gratuitos.
Por ejemplo:
Código PHP:
Ver original1. if ($_SERVER) {
2. if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
3. $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
4. } elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
5. $realip = $_SERVER["HTTP_CLIENT_IP"];
6. } else {
7. $realip = $_SERVER["REMOTE_ADDR"];
8. }
9. } else {
10. if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { 11. $realip = getenv( 'HTTP_X_FORWARDED_FOR' ); 12. } elseif ( getenv( 'HTTP_CLIENT_IP' ) ) { 13. $realip = getenv( 'HTTP_CLIENT_IP' ); 14. } else {
15. $realip = getenv( 'REMOTE_ADDR' ); 16. }
17. }
Este funciona con proxys transparentes donde la variable
$realip es la ip real del usuario