Thomas: Proxy: localhost

Hallo.

Ich benutze Apache, dessen Seiten über http://localhost/ aufrufbar sind.
Wie kann es sein, dass wenn ich http://localhost/ als Proxy in meinem Browser eintrage, ich sowohl weiterhin die localhost-Seiten ganz normal über meinen Browser aufrufen kann, Proxomitron aber auch als Proxyserver meinens Browsers verwendet wird?

Ich meine es können sich doch nicht zwei Programme als http://localhost/ ausgeben oder? Ich glaube ich verstehe den Ablauf zwischen Proxy und Browser nicht wirklich oder ich verstehe nicht wie sich ein Programm z.B. als http://localhost/ einträgt.

Stellt der Browser nicht eine ganz normale Socket-Verbindung zu "127.0.0.1" her und sendet dann den Request "GET / ...", den der Proxy dann weiterleitet?

Wie wäre es möglich z.B. die localhost-Seite vom Apache als Proxy zu benutzen?

Danke für Infos,
Thomas

  1. Hi,

    Ich benutze Apache, dessen Seiten über http://localhost/ aufrufbar sind.
    Wie kann es sein, dass wenn ich http://localhost/ als Proxy in meinem Browser eintrage, ich sowohl weiterhin die localhost-Seiten ganz normal über meinen Browser aufrufen kann, Proxomitron aber auch als Proxyserver meinens Browsers verwendet wird?

    Ich meine es können sich doch nicht zwei Programme als http://localhost/ ausgeben oder?

    Niemand gibt sich "als http://localhost/ aus".

    localhost ist lediglich ein "Domainname", der auf die IP 127.0.0.1 gemappt wird.

    Ich glaube ich verstehe den Ablauf zwischen Proxy und Browser nicht wirklich oder ich verstehe nicht wie sich ein Programm z.B. als http://localhost/ einträgt.

    Tut's nicht, siehe oben.

    Stellt der Browser nicht eine ganz normale Socket-Verbindung zu "127.0.0.1" her und sendet dann den Request "GET / ...", den der Proxy dann weiterleitet?

    Wenn du in deinem Browser einen Proxyserver eintraegst, dann sendet dein Browser seine Anfragen an diesen, und der leitet sie dann weiter.

    Natuerlich kann das auch fuer localhost-Seiten klappen, wenn du localhost als Proxyserver angibst - Proxyserver nutzen ja i.a.R. einen anderen Port als Webserver (Default fuer letztere bei HTTP waere 80).

    Wie wäre es möglich z.B. die localhost-Seite vom Apache als Proxy zu benutzen?

    Wie meinen?

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Hallo.

      localhost ist lediglich ein "Domainname", der auf die IP 127.0.0.1 gemappt wird.

      Ok, der Request findet auf 127.0.0.1 statt, aber woher weiß Windows dann, dass das Programm Proxomitron bei Port 8080 z.B. angesprochen wird?

      Noch eine etwas abweichende Frage:
      Gibt es eine Möglichkeit ohne Proxy herauszufinden welche Verbindungen mein PC gerade sendet?

      Danke für die Erklärungen.

      Thomas

      1. Yerf!

        Ok, der Request findet auf 127.0.0.1 statt, aber woher weiß Windows dann, dass das Programm Proxomitron bei Port 8080 z.B. angesprochen wird?

        Falsch, der Request findet auf 127.0.0.1:8080 statt (inklusive Port). Die Portangabe muss explizit stattfinden, auch wenn es gelegentlich anders aussieht, da für bestimmte Zwecke Default-Ports existieren die dann verwendet werden. (z.B. Port 80 für HTTP). In üblichen Browsern wird bei der Proxy-Konfiguration der Port auch mit angegeben.

        Noch eine etwas abweichende Frage:
        Gibt es eine Möglichkeit ohne Proxy herauszufinden welche Verbindungen mein PC gerade sendet?

        Mittels "netstat" kann man sich auf der Kommandozeile die Verbindungen anzeigen lassen. (für weitere optionen "netstat /?")

        Gruß,

        Harlequin

        --
        <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
        1. Danke für die Erklärung.

          Mittels "netstat" kann man sich auf der Kommandozeile die Verbindungen anzeigen lassen. (für weitere optionen "netstat /?")

          Gibt es auch eine Möglichkeit zu sehen, was gerade gesendet wird? Requests und Response?

          Thomas

          1. Yerf!

            Gibt es auch eine Möglichkeit zu sehen, was gerade gesendet wird? Requests und Response?

            Mit den Boardmitteln von Windows nicht (afaik), aber es gibt Tools wie z.B. Wireshark, die das können.

            Gruß,

            Harlequin

            --
            <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->