Għaliex curl jinjora HTTP_PROXY
L-eċċezzjoni intenzjonata ta’ curl għal HTTP_PROXY, il-varjabbli skont il-protokoll, ALL_PROXY u test tal-proxy prevedibbli permezz tal-ambjent.
Għal destinazzjonijiet HTTP, issettja http_proxy b’ittri żgħar. curl deliberatament jinjora HTTP_PROXY b’ittri kbar. F’shell POSIX:
http_proxy=http://127.0.0.1:8080 curl http://example.com/
https_proxy=http://127.0.0.1:8080 curl https://example.com/Dawn l-assenjazzjonijiet japplikaw biss għall-kmand li jiġi eżatt warajhom. Ibdel il-punt tas-smigħ tal-eżempju bil-proxy tiegħek; biex tqabbel punti finali pubbliċi, agħżel kandidat mil-lista ta’ proxies HTTP. Il-varjabbli https_proxy tagħżel rotta għal destinazzjonijiet HTTPS; valur b’http:// xorta jfisser proxy HTTP ordinarju li jista’ joħloq mina sad-destinazzjoni. PowerShell u s-shells tal-kmandi tal-Windows jużaw sintassi differenti għall-assenjazzjoni.
Għaliex din il-kitba partikolari b’ittri kbar hija perikoluża
L-ambjenti CGI jistgħu jbiddlu l-headers tat-talbiet deħlin f’varjabbli HTTP_ b’ittri kbar. Għalhekk header imsejjaħ Proxy jista’ jsir HTTP_PROXY. Jekk tafdah bħala konfigurazzjoni għall-konnessjonijiet ħerġin, tkun qed tħalli d-data tat-talba tagħżel il-proxy. Ir-rekwiżit ta’ curl għal ittri żgħar jevita din il-mappatura; l-eċċezzjoni ma tapplikax bl-istess mod għal HTTPS u varjabbli ta’ protokolli oħra.
Jekk tibdel il-varjabbli iżda r-rotta ma tinbidilx
Fittex l-ewwel varjabbli speċifika għall-protokoll, imbagħad l-alternattiva ALL_PROXY. Regola NO_PROXY li taqbel tista’ tevita l-proxy. Il-varjanti b’ittri żgħar u d-definizzjonijiet li jikkompetu wkoll huma importanti. Dan iċ-ċiklu għal shell bħal Unix jirrapporta l-preżenza mingħajr ma jistampa valuri li jista’ jkun fihom kredenzjali:
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
doneEżamina d-definizzjonijiet elenkati lokalment. Jekk waħda terġa’ tidher, iċċekkja l-konfigurazzjoni tas-shell li jniedi l-proċess, tas-servizz, tal-IDE, tal-kontenitur jew tas-CI. Il-preżenza tidentifika inputs possibbli; ma tgħidx liema valur ingħata prijorità.
Biex tiżola talba waħda minn dawn l-għażliet tal-proxy, ipprovdi kemm il-punt finali kif ukoll lista vojta ta’ eċċezzjonijiet:
curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/Għal tqabbil dirett meta jkun permess:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Dawn il-kmandi jgħinu jiddistingwu rotta li tintiret minn ħsara fil-konnettività. Aqra r-riżultati tat-test tal-proxy stadju wara stadju qabel tibdel aktar settings tal-ambjent. Applika r-regoli tal-varjabbli ta’ curl għal curl; l-ambjent ta’ eżekuzzjoni tal-applikazzjoni nnifisha jista’ jsib u jgħaqqad proxies b’mod differenti.