Fir HTTP-Ziler setzt Dir http_proxy mat klenge Buschtawen. curl ignoréiert HTTP_PROXY mat grousse Buschtawen absichtlech. An enger POSIX-Shell:

http_proxy=http://127.0.0.1:8080 curl http://example.com/
https_proxy=http://127.0.0.1:8080 curl https://example.com/

Dës Zouwäisunge gëllen nëmme fir de Kommando direkt duerno. Ersetzt den Nolauschterpunkt am Beispill duerch Äre Proxy; fir ëffentlech Endpunkten ze vergläichen, wielt e Kandidat aus der HTTP-Proxy-Lëscht. D’Variabel https_proxy wielt e Wee bei HTTPS-Ziler; e Wäert mat http:// bedeit weiderhin en gewéinlechen HTTP-Proxy, deen en Tunnel beim Zil opbaue kann. PowerShell a Windows-Kommando-Shelle benotzen eng aner Zouwäisungssyntax.

Firwat grad dës Groussschreiwung geféierlech ass

CGI-Ëmwelte kënnen erakommend Ufro-Headeren a groussgeschriwwe HTTP_-Variabelen ëmwandelen. En Header mam Numm Proxy kann doduerch zu HTTP_PROXY ginn. Géif een him als Konfiguratioun fir ausgoend Verbindunge vertrauen, kéinten Ufrodate de Proxy bestëmmen. D’Fuerderung vu curl no klenge Buschtawen vermeit dës Zouuerdnung; fir HTTPS an aner Protokollvariabele gëllt d’Ausnam net genee esou.

Wann eng Ännerung vun der Variabel de Wee net ännert

Sicht fir d’éischt eng protokollspezifesch Variabel, dann de Réckfall ALL_PROXY. Eng passend NO_PROXY-Reegel kann de Proxy ëmgoen. Klenggeschriwwe Varianten a konkurrierend Definitioune spillen och eng Roll. Dës Schleef fir eng Unix-änlech Shell weist nëmmen d’Presenz, ouni Wäerter mat méiglechen Zougangsdaten auszeginn:

for name in http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY no_proxy NO_PROXY; do
  if printenv "$name" >/dev/null; then
    printf '%s is set\n' "$name"
  fi
done

Iwwerpréift déi opgelëschten Definitioune lokal. Wann eng nees opdaucht, kuckt d’Konfiguratioun vun der startender Shell, dem Service, der IDE, dem Container oder CI no. D’Presenz weist méiglech Inputen; si seet net, wéi ee Wäert sech duerchgesat huet.

Fir eng eenzel Ufro vun dëse Proxywalen ze isoléieren, gitt souwuel den Endpunkt wéi och eng eidel Ëmgoelëscht un:

curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Fir en erlaabten direkte Verglach:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Dës Kommandoen hëllefen, e geierfte Wee vun engem Verbindungsfeeler z’ënnerscheeden. Liest d’Resultater vum Proxytest Schrëtt fir Schrëtt, ier Dir weider Ëmweltastellungen ännert. Benotzt d’Variabelereegele vu curl fir curl; déi eege Lafzäitëmwelt vun enger Applikatioun ka Proxyen anescht entdecken an zesummeféieren.

Ähnlech Artikelen