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
done

Eż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.

Artikli relatati