Entwickler-Ecke
Internet / Netzwerk - TIdHTTPProxyServer URL bei Client / Server aktion...
Perkles - Do 20.07.06 04:43
Titel: TIdHTTPProxyServer URL bei Client / Server aktion...
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!
oern - Sa 24.02.07 18:26
Das würde mich auch interessieren...
*push*
matze - So 25.02.07 11:57
Steht das denn nicht irgendwo in den AHeaders drin ?
Andreas L. - So 25.02.07 12:20
Die Daten Chachen und evtl. ändern kannst du wenn du VStream editierst. Um die komplette Url zu bekommen musst du die Datei idHTTPProxyServer.pas erst abändern, da diese Funktion nicht standardmäßig unterstützt wird. Ich habe in meinenn Blog dazu eine Anleitung geschrieben:
http://andreas-lauss.de/archives/tidhttpproxyserver-und-der-verlorene-host
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!