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.com
devuelve una respuesta JSON con la IP del proxy
Resultado real:
curl https://api.myip.com
devolucionescurl: (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