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: 2

    ich 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 Alive

    mich 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.0
    

    Sollte diese Zeile nicht besser so aussehen:

    GET /bkevsworld HTTP/1.1
    

    p.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


Anmelden zum Antworten