Entwickler-Ecke

Internet / Netzwerk - html proxy


uall@ogc - So 13.05.07 16:39
Titel: html proxy
So folgendes Problem:

Ich haben IdHttpServer der auf port 8081 läuft.
Sowie eine IdHttp connection zu die-staemme.de

Alle Daten die jetzt der Server bekommt werden einfach weitergeschickt an den IdHttp und die Daten die da zurück kommen werden wieder zurückgeschickt


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
  AResponseInfo.ContentText := idhttp1.Get(ARequestInfo.Document);
end;


sollte normalerweise so gehen. Jedefnalls bekomm ich immer Fehler, Redirektion ist an. Die Bilder werden einfach nicht angezeigt, mit google.de funktioniert das mit Resirikt ohne Probleme.

Welche Einstellungen muss ich vornehmen, damit ich einfach ne Connection weiterleite. Den html code den ich bekommme will ich halt später ändern. Aber selbst die eifnache Connection läuft nicht wie ich will.


Chryzler - So 13.05.07 17:47

user profile iconuall@ogc hat folgendes geschrieben:
Ich haben IdHttpServer der auf port 8081 läuft.

Es geben TIdHTTPProxyServer, bei dem Quelltext auch veränderbar.


uall@ogc - So 13.05.07 18:33

aha danke erstmal, is jedenfalls bei meinen Indys net dabei (D7)
ich google mal nen bisl


Andreas L. - So 13.05.07 19:38

user profile iconuall@ogc hat folgendes geschrieben:
aha danke erstmal, is jedenfalls bei meinen Indys net dabei (D7)
ich google mal nen bisl


Gibts bei indy 10 > http://nevrona.com/indy/

Um die Seite zu verändern musst du den VStream welcher im OnHTTPDocument-Event übergeben wird verändern. Außerdem evtl. interessant für dich: http://andreas-lauss.de/archives/tidhttpproxyserver-und-der-verlorene-host


uall@ogc - So 13.05.07 20:54

Jo das funzt soweit, aber leider nicht so wie ich mir das vorgestellt habe ;)

Und zwar wollte ich zu einer Internet (auf die man sich halt einloggen muss) eine Connection erstellen.
Alle dann dann zu meinem Proxy connecten sollen die selbe Session haben.
Es ist aber halt nur eine Verbdinung erlaubt (gespeichert wirds in den cookies)
D.h. die GET/POST Befehle sollen von der einen Verbindung nur gemacht werden.


Deshalb wollte ichs auch über idHttpServer und idHttp machen. idHttp connected und alle gets werden einfach vom Server weitergeleitet...