Puncte:0

Cum să vă autentificați atunci când vă conectați la un server proxy în interiorul containerului docker bazat pe Ubuntu?

drapel cl

Construiesc un container docker care ar trebui să folosească serverul proxy atunci când trimit solicitări HTTP. Din păcate, nu pot să funcționeze - nu mă pot autentifica la proxy din interiorul containerului, chiar dacă acreditările sunt corecte.

Rezultat asteptat curl https://api.myip.com returnează răspunsul JSON cu IP-ul proxy-ului

Rezultat actual: curl https://api.myip.com se intoarce curl: (56) A primit codul HTTP 407 de la proxy după CONNECT

Ce am incercat:

  • setarea variabilelor HTTP_PROXY env (la fel pentru HTTPS env)
  • adăugând șirul „Acquire::http::Proxy” la /etc/apt/apt.conf (la fel pentru https)
  • am încercat diferite configurații (doar ENV, doar fișierul apt.conf, ambele)

Ce am verificat:

  • /etc/apt/apt.conf conține liniile dorite (furnizate mai jos)
  • ENV-urile sunt setate corect în interiorul containerului
  • proxy-ul funcționează corect în afara containerului
  • autentificarea proxy funcționează corect (autorizarea reușită) prin intermediul browserului rulat din afara containerului
  • rețeaua docker funcționează corect (fără probleme când nu se utilizează proxy)

meu apt.conf:

Achiziționați::http::Proxy „http://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/”;
Achiziționați::https::Proxy „https://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/”;
Acquire::socks::Proxy "socks://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/";

fișierul meu Docker:

din ubuntu:latest

COPIEAZĂ ./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"]

Versiunea Docker: Docker versiunea 20.10.8, versiunea 3967b7d

zwets avatar
drapel us
Presupun că doriți să setați proxy-ul http la nivel de sistem. `Acquire::http::Proxy` din `apt.conf` nu face acest lucru. Pur și simplu setează oglinda pe care o folosește `apt`.
Jakub Partyka avatar
drapel cl
asta este util, multumesc. Cunoașteți o modalitate de a seta acreditările proxy pentru configurarea la nivel de sistem?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.