Hallo,
ich habe irgend wie ein kleines Verständnis Problem mit Indy 10 und TIdHTTPProxyServer.
Der Proxy funktioniert soweit einwandfrei, Client Anfragen werden weiter geleitet und ausgeführt. Nur hat der Proxy ja spezielle Aufgaben und genau da habe ich mein Problem.
Ich will/muss wissen, auf welchen Host und welchen Pfad der Client zugreifen will und muß dies entsprechende behandeln.
Ich habe jetzt versucht mit OnHTTPDocument dieses abzuarbeiten. Soweit auch ok. Ich bekomme mit AHeaders die Header Informationen, mit ADocument die Pfad Informationen und mit VStream die eigentlichen Daten. Nur wie komme ich an die Host Informationen? Sei es nun in IP Form oder URL Form. Ich vermute mal, dass man dies über ASender abfragen kann, aber trotz ausführlicher Google Suche (was schon recht mager zu TIdHTTPProxyServer ist) und lesen der Dokumentation zu Indy 10, konnte ich nicht heraus finden, wie ich an die URL/IP der aktuell abgefragten Seite heran komme.
Ich habe auch schon überlegt, ob ich das Ganze nicht lieber über Indy Server/Client Funktionen selber machen sollte, aber wozu dann TIdHTTPProxyServer, wenn man es nicht nutzen kann?
Im Prinzip soll der Proxy zwei Aufgaben am Ende erfüllen.
a) die abgerufenen Daten zwischenspeichern (also ein Cache Proxy) und
b) bestimmte URL's filtern, protokollieren und evtl. blocken.
Hat jemand eine Idee zu obigem Problem (alleine schon das finden der abgefragten URL/IP über TIdHTTPProxyServer)?
Danke für Tips!