Einfacher Linux-HTTP-Proxy-Server, der selbst Proxy-Server verwenden kann

Einige Programme (wie Chromium) mögen Benutzername und Passwort in http_proxyUmgebungsvariablen nicht.

Zu diesem Zweck könnte es nützlich sein, einen zwischengeschalteten Proxyserver zu verwenden, der den authentifizierten Proxy in einen nicht authentifizierten Proxy nur für den lokalen Host "konvertiert".

Problemumgehung in Form von Fehlfunktionen proxychains 3proxy.

Antworten (1)

Ich verwende Privoxy für dieses Ziel: Sie können jeder Abfrage einen HTTP-Authentifizierungsheader hinzufügen und dann https://www.privoxy.org/user-manual/config.html#FORWARD verwenden , um Anforderungen an den anderen Proxy weiterzuleiten.

Konfigurieren Sie dann Chromium so, dass die lokale Privoxy-Instanz verwendet wird.

Ich nehme zum Beispiel an, Sie haben die folgende Konfiguration:

http_proxy=http://user:password@your.proxy.your.domain:8080

Dann können Sie Privoxy so einrichten, dass alles an Ihren Proxy weitergeleitet wird:

forward / your.proxy.your.domain:8080

Und fügen Sie einen benutzerdefinierten Filter in der Datei user.action hinzu, um bei jeder Proxy-Anforderung einen HTTP-Authentifizierungsheader hinzuzufügen:

{{alias}}
  proxy-auth = +add-header{Proxy-Authorization: Basic XXXXXXXX}

{ proxy-auth }  
  /

XXXXXX = Login:Passwort-String Base64-codiert

Ändern Sie schließlich die Variable http_proxy so, dass sie privoxy verwendet (ohne Login/Passwort, da sie über einen Filter hinzugefügt werden):

    http_proxy=http://localhost:8118
Privoxy itself does not support proxy authentication, but can allow clients to authenticate against Privoxy's parent proxy.-> Wie kann Privoxy die Nichtunterstützung der Authentifizierung von der http_proxy-Variablen in Chromium umgehen?