henry: rewrite mit benutzer:passwort

Hallo,

ich habe eine Kamera die wie folgt aufgerufen wird

http://admin:admin@192.168.20.1/snapshot.cgi

Dann liefert mir die Kamera ein Einzelbild ohne Abfrage des Benutzers:Passwortes (admin:admin) weil mit üebrgeben.

Nun kann ich von außen nicht auf meine Kamera am Webserver zugreifen.
Also habe ich die httpd.conf geändert, wie üblich.

ProxyPass /kamera_test/ http://192.168.20.167/
ProxyPassReserve /kamera_test http://192.168.20.167/

Ok.. soweit so gut, nur muss ich jetzt beim Aufruf das Passwort eingeben.
Wie stelle ich es an das beim umbiegen auf /kamera_test/ bzw. beim Aufruf mit dieser Adresse der Benutzer:Passwort mit übergeben wird.

Ein

ProxyPass /kamera_test/ http://admin:admin@192.168.20.167/
ProxyPassReserve /kamera_test http://admin:admin@192.168.20.167/

funktioniert nicht.

Gruß
    henry

  1. Hi,

    ich habe eine Kamera die wie folgt aufgerufen wird
    http://admin:admin@192.168.20.1/snapshot.cgi

    ist dir auch bewusst, dass diese Notation ausgerechnet für HTTP dem Standard widerspricht? Okay, einige Browser akzeptieren sie und setzen sie korrekt in eine normkonforme HTTP-Anfrage mit User und Passwort im HTTP-Header um (HTTP-Auth). Erwarte aber nicht, dass alle an der Übertragung beteiligten Komponenten das tun.

    Nun kann ich von außen nicht auf meine Kamera am Webserver zugreifen.

    Warum nicht?

    ProxyPass /kamera_test/ http://admin:admin@192.168.20.167/
    ProxyPassReserve /kamera_test http://admin:admin@192.168.20.167/
    funktioniert nicht.

    Aus oben genanntem Grund. Es bleibt dir nichts anderes übrig, als clientseitig einen korrekten Request zu erzeugen. Der sollte dann auch korrekt bis zum Endgerät durchgestellt werden.
    Das sollte eigentlich sogar mit der ursprünglich vorgestellten Notation im Browser gehen.

    Falls du die Kamera aber für jedermann ohne Angabe der Zugangsdaten zur Verfügung stellen willst, solltest du am besten die Einstellungen der Kamera entsprechend anpassen. Denn ich weiß nicht, ob das Proxy-Modul des Apachen zusätzliche HTTP-Header generieren kann.

    Ciao,
     Martin

    --
    Funktion und Referenz auf diese sind mir bekannt, mit Zeigern kann ich nicht viel mehr anfangen, als damit auf Buttons zu klicken.
      (Ashura)
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. Hallo,

      Hi,

      Aus oben genanntem Grund. Es bleibt dir nichts anderes übrig, als clientseitig einen korrekten Request zu erzeugen. Der sollte dann auch korrekt bis zum Endgerät durchgestellt werden.
      Das sollte eigentlich sogar mit der ursprünglich vorgestellten Notation im Browser gehen.

      Falls du die Kamera aber für jedermann ohne Angabe der Zugangsdaten zur Verfügung stellen willst, solltest du am besten die Einstellungen der Kamera entsprechend anpassen. Denn ich weiß nicht, ob das Proxy-Modul des Apachen zusätzliche HTTP-Header generieren kann.

      Ciao,
      Martin

      Danke für die schnelle Antwort.
      Mein Problem ist das ich von diesem billigen Ding (Kamera) das Passwort nicht abschalten kann.
      Auf meiner Webseite auf der das Bild angezeigt wird lade ich zyclisch das Bild neu bzw. erstelle einen neue Anfrage. Jedoch weiß ich nicht wie genau die Adresse lautet.

      von aussen ohne/mit JS-Script
      http://meine_homepage/kamera_test/snapshot.cgi

      wird immer das Passwort abgefragt. Wie bringe ich user/passwort in die Anfrage bzw. kann ich den Rewrite user/passwort mit übergeben ?

      Die "normale" Anfrage (bei anderen Kameras) ....snapshot.cgi?user=xy&pwd=xy

      Aber bei diesem Ding funktioniert das nicht.

      Bitte um Rat

      1. Hi,

        Hi,
        [...]
        Martin

        bitte zitiere sinnvoll, und nicht wahllos das gesamte Vorposting.

        Mein Problem ist das ich von diesem billigen Ding (Kamera) das Passwort nicht abschalten kann.

        Kann ich mir nicht vorstellen, aber wenn du es sagst ...

        von aussen ohne/mit JS-Script
        http://meine_homepage/kamera_test/snapshot.cgi
        wird immer das Passwort abgefragt. Wie bringe ich user/passwort in die Anfrage bzw. kann ich den Rewrite user/passwort mit übergeben ?

        Sagte ich doch schon: Indem du Username und Passwort mit den entsprechenden HTTP-Headerzeilen übermittelst (einfache Erläuterung bei Wikipedia).
        Dieses ganze Durchreichen von Request und Response kannst du übrigens auch mit PHP machen, dann brauchst du dich nicht mit dem zufriedenzugeben, was mod_proxy bietet, sondern bist völlig flexibel.

        Ciao,
         Martin

        --
        Die letzten Worte des stotternden Beifahrers:
        Frei... frei... frei... freilich kommt da was!!
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Hallo

          Kann ich mir nicht vorstellen, aber wenn du es sagst ...

          Ist so.... leider

          Sagte ich doch schon: Indem du Username und Passwort mit den entsprechenden HTTP-Headerzeilen übermittelst (einfache Erläuterung bei Wikipedia).

          Ich glaube ich sitze auf der Leitung: Bei deinem Link wird per Anfrage der Username und das Passwort übergeben (manuelle Eingabe). Ich möchte aber das automatisch, d.h. wenn ich meine Webseite öffne, sollen ohne manuelle Eingabe die Kameraadresse mit Usernamen/Passwort geöffnet werden.
          Hast du vielleicht einen 3 Zeiler bei der Hand um das für mich besser darzustellen ??

          Dieses ganze Durchreichen von Request und Response kannst du übrigens auch mit PHP machen, dann brauchst du dich nicht mit dem zufriedenzugeben, was mod_proxy bietet, sondern bist völlig flexibel.

          nutze kein PHP (Perl...alte Schule) und alle anderen Sachen wurden schon mit rewrite umgeleitet.

          Danke
            henry

          1. Hallo Henry,

            Dieses ganze Durchreichen von Request und Response kannst du übrigens auch mit PHP machen, dann brauchst du dich nicht mit dem zufriedenzugeben, was mod_proxy bietet, sondern bist völlig flexibel.

            nutze kein PHP (Perl...alte Schule) und alle anderen Sachen wurden schon mit rewrite umgeleitet.

            Perl kann das auch.

            Freundliche Grüße

            Vinzenz

          2. Hi,

            Sagte ich doch schon: Indem du Username und Passwort mit den entsprechenden HTTP-Headerzeilen übermittelst (einfache Erläuterung bei Wikipedia).
            Ich glaube ich sitze auf der Leitung: Bei deinem Link ...

            bei meinem Link? Wo oder was ist mein Link? Du meinst den Wikipedia-Artikel?

            wird per Anfrage der Username und das Passwort übergeben (manuelle Eingabe). Ich möchte aber das automatisch, d.h. wenn ich meine Webseite öffne, sollen ohne manuelle Eingabe die Kameraadresse mit Usernamen/Passwort geöffnet werden.

            Genau das beschreibt der Artikel doch: Du brauchst im Request zusätzlich den Header "Authorization" mit dem Wert "Basic" und dem angehängten base64-codierten Pärchen Username:Password.

            Hast du vielleicht einen 3 Zeiler bei der Hand um das für mich besser darzustellen ??

            Steht im verlinkten Wiki-Artikel.

            Dieses ganze Durchreichen von Request und Response kannst du übrigens auch mit PHP machen, dann brauchst du dich nicht mit dem zufriedenzugeben, was mod_proxy bietet, sondern bist völlig flexibel.
            nutze kein PHP (Perl...alte Schule)

            Gut, dann nimm Perl. Geht ebensogut.

            Ciao,
             Martin

            --
            Die späteren Ehen sind oft glücklicher als die erste, weil das natürliche Ende bereits absehbar ist.
              (George Bernhard Shaw)
            Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(