PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sockets -> Proxy Server



einki
28-11-2003, 00:02
Hi

ich versuche eine Seite z.b. www.google.de über die Socket anzusteuern so dass ich dann den HTML COde zurückkriege.
Wenn ich es ganz normal mache funkt auch alles wunderbar


Dann hab ich mit ethereal geschaut was der konqueror so verschickt und dass dann auch verschickt und dass auch verschickt.
Also zu google.de connected Text geschickt und HTML zurückbekommen

Nun versuch ich es über einen Proxy Server zu machen.
Wieder mit ethereal geschaut was konqueror dem Proxy Server schickt
dann mit proxy connected geschickt und das problem ist dass ich da leider nix zurückbekomme

In ethereal schaut das dann ungefähr so aus
Ich SYN,ACK
Proxy ACK
Ich Mein gesendetes
Ich FIN,ACK
Proxy ACK
Proxy ACK
Ich FIN,ACK

Muss ich da noch irgendwas spezielles beachten?
Der Proxy steht bei mir im lokalen Netz unter 192.168.0.2

danke
Lukas

Shack
28-11-2003, 16:56
Bekommte deine lokale Anwendung nichts zurück oder der Proxy ?

einki
28-11-2003, 21:59
Hi

Mein Lokales Programm kriegt nichts zuruck bzw. es kriegt zwar das ACK auf meinen GET Befehl aber ich krieg kein HTTP OK wie normal wenn ich es im Browser mache.

Edit:
Sehe gerade wenn ich
telnet www.google.de 80
GET www.google.de HTTP/1.1\r\n

mache bekomm er auch keine Antwort

by
Lukas

phate
29-11-2003, 09:41
Zwei Dinge:

1.) Wenn Du HTTP/1.1 verwendest, erwartet der Server zwingend das HTTP-Header-Feld "Host" in dem Du ihm signalisierst, welchen Host Du abfragen möchtest (Stichwort Virtual Hosts).

2.) Die Abfrage muss mit einer Leerzeile terminiert sein.

D.h. also, dass Du eine Abfrage auf Google mit
GET / HTTP/1.1
Host: www.google.de

durchführen mußt.