¿Cómo autenticarse al conectarse a un servidor proxy dentro del contenedor acoplable basado en Ubuntu?

¿Cómo autenticarse al conectarse a un servidor proxy dentro del contenedor acoplable basado en Ubuntu?

Estoy creando un contenedor acoplable que debería utilizar un servidor proxy al enviar solicitudes HTTP. Desafortunadamente, no puedo hacerlo funcionar; no puedo autenticarme en el proxy desde el interior del contenedor, aunque las credenciales sean correctas.

El resultado esperado curl https://api.myip.comdevuelve una respuesta JSON con la IP del proxy

Resultado real: curl https://api.myip.comdevolucionescurl: (56) Received HTTP code 407 from proxy after CONNECT

Lo que probé:

  • configuración de variables de entorno HTTP_PROXY (lo mismo para el entorno HTTPS)
  • agregando la cadena "Acquire::http::Proxy" a /etc/apt/apt.conf (lo mismo para https)
  • Probé diferentes configuraciones (solo ENV, solo el archivo apt.conf, ambos)

Lo que verifiqué:

  • /etc/apt/apt.conf contiene las líneas deseadas (proporcionadas a continuación)
  • Los ENV están configurados correctamente dentro del contenedor.
  • El proxy funciona correctamente fuera del contenedor.
  • La autenticación de proxy funciona correctamente (autorización exitosa) a través del navegador ejecutado desde fuera del contenedor.
  • La red Docker funciona correctamente (no hay problemas cuando no se usa proxy)

mi apt.conf:

Acquire::http::Proxy "http://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/";
Acquire::https::Proxy "https://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/";
Acquire::socks::Proxy "socks://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/";

mi archivo Docker:

from ubuntu:latest

COPY ./rss/apt.conf /apt.conf
ENV HTTP_PROXY=<ip>:<port>
ENV HTTPS_PROXY=<ip>:<port>

RUN apt update && apt install -y curl
RUN cat /apt.conf >> /etc/apt/apt.conf

ENTRYPOINT ["sleep","1000"]

Versión acoplable: Docker version 20.10.8, build 3967b7d

información relacionada