شاید به شما کمک کنه

کد:
// methode 1 = quick but does not work with anonymous proxies

    $*****_headers = array(
        'HTTP_VIA',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_FORWARDED_FOR',
        'HTTP_X_FORWARDED',
        'HTTP_FORWARDED',
        'HTTP_CLIENT_IP',
        'HTTP_FORWARDED_FOR_IP',
        'VIA',
        'X_FORWARDED_FOR',
        'FORWARDED_FOR',
        'X_FORWARDED',
        'FORWARDED',
        'CLIENT_IP',
        'FORWARDED_FOR_IP',
        'HTTP_*****_CONNECTION'
    );
    foreach($*****_headers as $x){
        if (isset($_SERVER[$x])) die("You are using a *****!");
    }

// Methode 2 = portscan back to the origin IP at the normal ***** ports used.

    $ports = array(8080,80,81,1080,6588,8000,3128,553,554,4480);
    foreach($ports as $port) {
         if (@fsockopen($_SERVER['REMOTE_ADDR'], $port, $errno, $errstr, 30)) {
              die("You are using a *****!");
         }
     }