Das geht nicht mit Apache-Mitteln (proxypass o.ä.), dazu mußt Du ein PHP-Script schreiben, welches direkt auf den Proxy zugreift, mit user+password und den Proxy den entsprechenden Request ausführen läßt.
Ich habe hier mal ein Beispielscript, wie so eine PHP Funktion aussehen kann, die so etwas tut. Dieser gibt man die URL mit, die man im Internet lesen will und sie liefert den Seiteninhalt zurück. Die Konfigurationsdaten (IP des Proxys, User und Passwort) mußt Du statisch am Anfang des Scripts einstellen, hier stehen jetzt irgendwelche Daten:
- Code: Select all
<?php
function proxy_url($proxy_url)
{
$proxy_name = '127.0.0.1';
$proxy_port = 4001;
$proxy_user = "user";
$proxy_pass = "password";
$proxy_cont = '';
$proxy_fp = fsockopen($proxy_name, $proxy_port);
if (!$proxy_fp) {return false;}
fputs($proxy_fp, "GET $proxy_url HTTP/1.0\r\nHost: $proxy_name\r\n");
fputs($proxy_fp, "Proxy-Authorization: Basic " . base64_encode ("$proxy_user:$proxy_pass") . "\r\n\r\n"); // added
while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);}
fclose($proxy_fp);
$proxy_cont = substr($proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4);
return $proxy_cont;
}
?>
Das Script mußt Du anpassen und mit den richtigen URLs aufrufen und in Deine Seite einbauen. Im Zusammenhang mit RSS Feeds habe ich es noch nicht getestet, da ist ja noch das zusätzliche Problem, dass das kein HTML ist sondern XML. Das muss dem Browser ja mitgeteilt werden, sonst stellt er es falsch dar. Möglicherweise muss man mit der header()-Funktion auch noch den Content-Type anpassen.
Also trivial ist das ganz und gar nicht - da brauchts Dich nicht zu wundern, wenn niemand antwortet.