problem mit selbst programmierten proxy
-
hallo , ich habe mir mit der winapi und den dazu gehörigen socket funktionen ein proxy programm programmiert. der proxy arbeitet auch einwandfrei nur eine seite macht mir probleme und zwar wenn ich auf ein forum von ezboards.com zugreifen will kommt immmer nur folgende meldung (html header):
HTTP/1.1 302 Moved Temporarily
Location: http://www.ezboard.com/404error.html
Expires: Nov, 8 1991 00:00:01 GMT
Cache-Control: no-cache
Via: jxelpub101Jxel 4.703A PE
Connection: close
Content-Length: 2ich rufe die connect funktion auf und verbinde mich mit "pub59.ezboard.com" zum port 80 das geht ohne fehler meldung.
dann schicke ich den request vom browser:
GET http://pub59.ezboard.com/bkevsworld HTTP/1.0
User-Agent: Opera/6.01 (Windows XP; U) [en]
Host: pub101.ezboard.com
Accept: text/html, image/png, image/jpeg, image/gif, image/x-xbitmap, /
Accept-Language: en
Accept-Charset: windows-1252;q=1.0, utf-8;q=1.0, utf-16;q=1.0, iso-8859-1;q=0.6,
*;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Cookie: ezuniq=20031127043607.638178
Cookie2: $Version="1"
Proxy Connection: Keep Alivemich würde nun intressieren warum ich bei diesem server mir nicht so einfach die seite geben lassen kann. ob wohl der proxy eigentlich vollkommen transparent für den webserver seinen sollte. hat von euch jemand eine idee?
-
hm,
klingt sehr merkwuerdig. und was haeltst du von dem eintrag im header: HTTP/1.1 302 Moved Temporarily ???gruss
msp
-
edi2002 schrieb:
dann schicke ich den request vom browser:
GET http://pub59.ezboard.com/bkevsworld HTTP/1.0Sollte diese Zeile nicht besser so aussehen:
GET /bkevsworld HTTP/1.1p.s.: Nimm dir [Lieblingssniffer hier einfügen] und schau nach, was ein normaler Browser ohne Proxy sendet. Dann siehst du ob dein Request in Ordnung ist.
Ein Sniffer ist für Netzwerkprogrammierung genauso notwendig wie ein Debugger.
-
danke cd9000 genau das wars ich habe den host und das protokoll aus dem get befehl raus genommen und schon gehts wunderbar
vielen dank