Proxy Verbindung mit Authentifizierung klappt nicht automatisiert

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo!

    Ich starte über den autostart von LXDE den Chromium Webbrowser im Kiosk-Modus.

    Da ich aber mit einem Netzwerk verbunden bin, welches einen Proxy mit Authentifizierung benötigt, habe ich die

    Code
    /etc/profile.d/proxy.sh

    wie hier http://www.gtkdb.de/index_36_2111.html beschrieben angepasst.

    Da unser Proxy eh ftp blockt, habe ich nur die Zeilen für http und https übernommen.

    Code
    export http_proxy="http://username:password@192.168.10.1:3128"
    export https_proxy="http://username:password@192.168.10.1:3128"
    
    
    export HTTP_PROXY=$http_proxy
    export HTTPS_PROXY=$https_proxy

    und entsprechend angepasst. Muss die Domäne dort angegeben werden?

    Jetzt zu meinem Problem:

    Sobald der Chromium Webbrowser im Kiosk-Modus gestartet ist, folgt ein Authentifizierungs-Dialog für den Proxy. Nach der Eingabe klappt alles wunderbar.

    Warum klappt die Authentifizierung dann vorher nicht direkt über den Befehl aus der proxy.sh?

    Kann Chromium damit nicht umgehen? Ist es möglich, die Proxy Authentifizierungsdaten beim Start von Chromium zu übergeben?

    Code
    sudo apt-get update

    funtkioniert auch nicht.
    Die Datei /etc/apt/apt.conf.d/10proxy wurde bereits editiert - ohne Erfolg.

    Könnt ihr mir helfen?
    Muss ich /etc/environment anpassen?

    Einmal editiert, zuletzt von BeereGP (4. Dezember 2014 um 20:38)

  • Proxy Verbindung mit Authentifizierung klappt nicht automatisiert? Schau mal ob du hier fündig wirst!

    • Offizieller Beitrag

    Ist die Datei auch ausführbar? ich glaub nicht das ohne das irgendwas passiert. ausserdem fehlt in in Script die Shebang, der Georg wird schludrig ;).

    Bash
    #!/bin/bash
    export http_proxy=http://192.168.10.1:3128
    export https_proxy=http://192.168.10.1:3128
    export ftp_proxy=http://192.168.10.1:3128
    
    
    export HTTP_PROXY=$http_proxy
    export HTTPS_PROXY=$https_proxy
    export FTP_PROXY=$ftp_proxy

    anschhliessend ein

    Code
    sudo chmod +x /etc/profile.d/proxy.sh

    Und nochmal probieren.

    Was sagt er denn bei apt-get update?

  • Chromium akzeptiert die Url und den Port aber scheinbar den Namen und das Passwort nicht.

    Es zeigt jedes Mal ein Pop Up an, bei dem ich die Login Daten eingeben soll. Nach der Eingabe klappt alles wunderbar.

    apt-get update sagt mir ebenfalls, dass der Proxy eine Authentifizierung braucht.


  • apt-get update sagt mir ebenfalls, dass der Proxy eine Authentifizierung braucht.

    Welche Eintragungen hast Du in die:

    Code
    /etc/apt/apt.conf.d/10proxy


    gemacht?

    EDIT:

    Evtl.:

    Code
    Acquire::http::Proxy {"http://<username>:<password>@<IP-Adresse>:<Port>/";};


    ?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (6. Dezember 2014 um 11:28)


  • Genau das steht drin.

    Schau mal mit tcpdump (... wenn auf deinem Pi installiert) auf dem Pi, ob der PI mit einem "sudo apt-get update", ausgehend eine Verbindung zum Proxy herstellen will bzw. ob evtl. vom Proxy eine Antwort kommt. Z. B.:

    Code
    sudo tcpdump -c 100 -vvveni any host <IP-Adresse-Proxy> and port <Port-Proxy>

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (6. Dezember 2014 um 11:45)

  • Ich habe Montag erst wieder Zugang zum Pi.

    Gibt es weitere Dinge die ich dann tun soll/kann?

    Wie habe ich dann die Ergebnisse von tcpdump zu interpretieren ?

    Ich verstehe nicht warum das Pop up Fenster zum Anmelden kommt obwohl ich die Login Daten per Url übergebe. Kann das eine Einstellung vom Proxy sein, so etwas nicht zu akzeptieren?

    Einmal editiert, zuletzt von BeereGP (6. Dezember 2014 um 13:09)

  • Chromium über die Commandline starten.

    Code
    chromium --proxy-server=[user]:[pass]@[host]:[port]

    Offizieller Schmier und Schmutzfink des Forum.
    Warum einfach wenn's auch schwer geht ?

    Kein Support per PN !
    Fragen bitte hier im Forum stellen. So hat jeder etwas davon.

  • Muss ich die /etc/profile.d/proxy.sh noch irgendwie starten? Oder passiert das automatisch?

    Apt Problem

    Meine /etc/apt/apt.conf.d/10proxy hat bisher folgenden Inhalt

    Code
    Acquire::http
    {
    Proxy "http://raspi:raspipw@10.1.0.1:8080";
    }

    - also bisher kein Semikolon nach der Klammer und kein Schrägstrich nach dem Port.

    Ich werde sie in

    Code
    Acquire::http::Proxy {"http://raspi:raspipw@10.1.0.1:8080/";};


    ändern.

    Anschließend werde ich sudo apt-get update testen.

    Sofern es nicht läuft, starte ich tcpdump

    Code
    sudo tcpdump -c 100 -vvveni any host 10.1.0.1 and port 8080

    Chromium Problem

    Dort werde ich per

    Code
    chromium --proxy-server=raspi:raspipw@10.1.0.1:8080 http://google.de


    das ganze testen.

    Soweit alles richtig? Können die kleinen Unterschiede in der 10proxy-Datei bereits ausschlaggebend gewesen sein? Warum erkennt Chromium den Server und den Port aber nicht den Namen und das Passwort?

    Einmal editiert, zuletzt von BeereGP (6. Dezember 2014 um 17:53)

  • Nein, ... "sudo apt-get update" erst dann anwenden wenn die Änderungen in der "/etc/apt/apt.conf.d/10proxy" wirksam sind und "sudo tcpdump -c 100 -vvveni any host 10.1.0.1 and port 8080" musst Du vor der Ausführung von "sudo apt-get update" starten.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample


  • Ab wann sind die Änderungen in 10proxy denn wirksam? Woher weiß ich das?

    Nicht die eleganteste Methode, aber nach einem reboot des Pi, sind diese Änderungen wirksam.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample


  • Chromium über die Commandline starten.

    Code
    chromium --proxy-server=[user]:[pass]@[host]:[port]

    This webpage is not available
    Error 336 {net::ERR_NO_SUPPORTED_PROXIES}: Unknown Error

    Ich bekomme

    http_auth_gssapi_posix.cc(885) problem initializing context

    Außerdem zahlreiche GLib-Object Fehler
    GLib-Object: Attempt to add property [...]

    tcpdump ist nicht installiert!

    Eine Idee?:helpnew:

    Einmal editiert, zuletzt von BeereGP (8. Dezember 2014 um 14:24)


  • Ich bekomme

    Welche meldung bekommst Du mit:

    Code
    sudo apt-get update


    ?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • In etwa etwas wie "Failed to Download - Proxy Needs Authentifition"

    Ich habe leider für heute keinen Zugriff mehr auf das System. Morgen erst wieder. Dann kann ich die hundertprozentige Error Meldung sagen.

    Schon eine Idee wo der Fehler liegen könnte? :(
    Ich habe herausgefunden, dass der Chromium Fehler schon 2011 gemeldet wurde und immer nur bei der Nutzung von Proxies Auftritt.

  • Ich bekomme folgende Fehlermeldungen

    Ich habe nun unter folgendem Link http://netmuppet.wordpress.com/2013/07/11/ras…s-the-internet/ gefunden, dass die Domain mit angegeben wird. Kann das schon die Lösung des Problems sein?

    Des Weiteren wird auf cntlm hingewiesen. Soll ich das damit einfach ausprobieren?

    http://cntlm.sourceforge.net

    Ich würde als nächstes wie folgt vorgehen:

    (sofern Internetverbindung vorhanden ist, ansonsten "per Hand" installieren

    Code
    sudo apt-get install cntlm
    sudo nano /etc/cntlm.conf
    Code
    Username       raspi
    Domain         schule
    Proxy           10.1.0.1:8080
    Listen          127.0.0.1:3128
    Password:      raspipw
    Code
    /etc/profile.d/proxy.sh
    Code
    export http_proxy=127.0.0.1:3128
    export https_proxy=127.0.0.1:3128
    export ftp_proxy=127.0.0.1:3128
    
    
    export HTTP_PROXY=$http_proxy
    export HTTPS_PROXY=$https_proxy
    export FTP_PROXY=$ftp_proxy
    Code
    sudo chmod +x /etc/profile.d/proxy.sh
    Code
    /etc/apt/apt.conf.d/10proxy
    Code
    Acquire::http::Proxy "http://127.0.0.1:3128/";
    Code
    sudo nano /etc/crontab
    Code
    @reboot root    service cntlmd start
    Code
    sudo reboot

    http://www.howtoforge.com/linux-ntlm-aut…rver-with-cntlm

    Edit: Es funktioniert! :)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!