Servidor proxy HTTP Linux simple, que a su vez puede usar servidores proxy

A algunos programas (como Chromium) no les gusta el nombre de usuario y la contraseña en http_proxyla variable de entorno.

Para esto, podría ser útil usar un servidor proxy intermedio, que "convierte" el proxy autenticado en uno no autenticado solo para host local.

Solución alternativa en forma de proxychains 3proxyfalla al funcionar.

Respuestas (1)

Estoy usando Privoxy para este objetivo: puede agregar un encabezado de autenticación http en cada consulta y luego usar https://www.privoxy.org/user-manual/config.html#FORWARD para reenviar las solicitudes al otro proxy.

Luego configure Chromium para usar la instancia privoxy local.

Por ejemplo, supongo que tienes la siguiente configuración:

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

Luego, puede configurar Privoxy para reenviar todo a su proxy:

forward / your.proxy.your.domain:8080

Y agregue un filtro personalizado en el archivo user.action , para agregar un encabezado de autenticación http en cada solicitud de proxy:

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

{ proxy-auth }  
  /

XXXXXX = inicio de sesión: cadena de contraseña codificada en base64

Finalmente, cambie la variable http_proxy para usar privoxy (sin inicio de sesión/contraseña, porque se agregan a través de un filtro):

    http_proxy=http://localhost:8118
Privoxy itself does not support proxy authentication, but can allow clients to authenticate against Privoxy's parent proxy.-> Entonces, ¿cómo puede Privoxy solucionar la falta de compatibilidad con la autenticación de la variable http_proxy en Chromium?