Por HTTP-celoj, agordu la minusklan http_proxy. curl intence ignoras la majusklan HTTP_PROXY. En POSIX-ŝelo:

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

Ĉi tiuj atribuoj validas nur por la komando tuj sekvanta ilin. Anstataŭigu la ekzemplan aŭskultantan finpunkton per via prokurilo; por kompari publikajn finpunktojn, elektu kandidaton el la listo de HTTP-prokuriloj. La variablo https_proxy elektas vojon al HTTPS-celoj; valoro kun http:// ankoraŭ signifas ordinaran HTTP-prokurilon kapablan tuneli al la celo. PowerShell kaj la komandŝeloj de Windows uzas alian atribuan sintakson.

Kial ĝuste ĉi tiu majuskla skribmaniero estas danĝera

CGI-medioj povas transformi envenantajn petokapojn en majusklajn variablojn HTTP_. Petokapo nomata Proxy do povas fariĝi HTTP_PROXY. Fidi ĝin kiel agordon por eliraj konektoj permesus al petodatenoj elekti prokurilon. La postulo de curl pri minuskloj evitas tiun mapadon; la escepto ne validas idente por HTTPS kaj aliaj protokolaj variabloj.

Se ŝanĝi la variablon ne ŝanĝas la vojon

Unue serĉu protokolspecifan variablon, poste la rezervan ALL_PROXY. Kongrua regulo NO_PROXY povas preteriri la prokurilon. Ankaŭ minusklaj variantoj kaj konkurantaj difinoj gravas. Ĉi tiu buklo por Uniks-simila ŝelo raportas ĉeeston sen presi valorojn, kiuj eble enhavas ensalutilojn:

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

Loke inspektu la listigitajn difinojn. Se iu reaperas, kontrolu la agordon de la lanĉa ŝelo, servo, IDE, ujo aŭ CI. Ĉeesto identigas eblajn enigojn; ĝi ne montras, kiu valoro superregis.

Por izoli unu peton de tiuj prokurilaj elektoj, donu kaj la finpunkton kaj malplenan preteriran liston:

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

Por rekta komparo, kiam tio estas permesita:

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

Ĉi tiuj komandoj helpas distingi hereditan vojon de konekta fiasko. Legu la rezultojn de la prokurila provo laŭ etapoj antaŭ ol ŝanĝi pliajn mediajn agordojn. Apliku la variablajn regulojn de curl al curl; la propra rultempa medio de aplikaĵo povas alimaniere malkovri kaj kunfandi prokurilojn.

Rilataj artikoloj