Anonymer Proxy mittels Curl liefert Web-Server-IP - Abhilfe?

MC-René

Erfahrenes Mitglied
Hallo zusammen,

ich schicke an mein script "test.php" einen request mittels curl:

PHP:
<?
$proxy="188.166.144.173:8118"; //hier trage ich einen aktuellen, aktiven anonymous-proxy ein
//Test Proxy
    function fetchData($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    $headers = array();
    $headers[]='X-Forwarded-For: 192.168.0.2';
    curl_setopt($ch, CURLOPT_HEADER, $headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $result = curl_exec($ch);
    echo curl_error($ch);
    curl_close($ch);
    return $result;
                            }
    $request_url="www.meineurl.de/test.php";
    $result = fetchData($request_url);
    echo $result;
?>

Das test.php script:

PHP:
<?
$daten="Remote: ".$_SERVER['REMOTE_ADDR']."<br>Forward: ".$_SERVER['HTTP_X_FORWARDED_FOR'];
Echo $daten;
?>

Egal welchen Proxy ich nehme. ist das Ergebnis des Requests immmer:
Remote:
Forward: x.x.x.x (halt die IP des Webservers)


These 1: Der proxy ist nicht anonym und leitet die Webservere IP weiter (überschreibt also meinen X-Forwarded-For-header)

These 2: Ich habe nen denkfehler oder mache was falsch

Was meint Ihr!?
Oder gibt es einen anderen/besseren weg?

VG
MC
 
Zurück