Pam mae curl yn anwybyddu HTTP_PROXY
Deall eithriad bwriadol curl ar gyfer HTTP_PROXY, newidynnau fesul protocol, ALL_PROXY a phrawf dirprwy rhagweladwy drwy’r amgylchedd.
Ar gyfer cyrchfannau HTTP, gosodwch http_proxy mewn llythrennau bach. Mae curl yn anwybyddu HTTP_PROXY mewn priflythrennau yn fwriadol. Mewn cragen 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/Mae’r aseiniadau hyn yn berthnasol i’r gorchymyn sy’n dilyn yn union yn unig. Disodlwch bwynt gwrando’r enghraifft â’ch dirprwy; i gymharu pwyntiau terfyn cyhoeddus, dewiswch ymgeisydd o’r rhestr o ddirprwyon HTTP. Mae’r newidyn https_proxy yn dewis llwybr i gyrchfannau HTTPS; mae gwerth â http:// yn dal i olygu dirprwy HTTP arferol sy’n gallu creu twnnel i’r gyrchfan. Mae PowerShell a chregyn gorchymyn Windows yn defnyddio cystrawen aseinio wahanol.
Pam mae’r sillafiad penodol hwn mewn priflythrennau yn beryglus
Gall amgylcheddau CGI droi penawdau ceisiadau sy’n dod i mewn yn newidynnau HTTP_ mewn priflythrennau. Felly gall pennawd o’r enw Proxy ddod yn HTTP_PROXY. Byddai ymddiried ynddo fel ffurfweddiad cysylltiadau allan yn gadael i ddata cais ddewis dirprwy. Mae gofyniad curl am lythrennau bach yn osgoi’r mapio hwn; nid yw’r eithriad yn berthnasol yn union yr un ffordd i HTTPS a newidynnau protocolau eraill.
Os nad yw newid y newidyn yn newid y llwybr
Chwiliwch yn gyntaf am newidyn penodol i’r protocol, ac yna’r dewis wrth gefn ALL_PROXY. Gall rheol NO_PROXY sy’n cyfateb osgoi’r dirprwy. Mae amrywiadau mewn llythrennau bach a diffiniadau sy’n cystadlu hefyd yn bwysig. Mae’r ddolen hon ar gyfer cragen debyg i Unix yn adrodd presenoldeb heb argraffu gwerthoedd a allai gynnwys manylion mewngofnodi:
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
doneArchwiliwch y diffiniadau a restrir yn lleol. Os bydd un yn ailymddangos, gwiriwch ffurfweddiad y gragen lansio, y gwasanaeth, yr IDE, y cynhwysydd neu CI. Mae presenoldeb yn nodi mewnbynnau posibl; nid yw’n dweud pa werth a gafodd flaenoriaeth.
I ynysu un cais rhag y dewisiadau dirprwy hyn, rhowch y pwynt terfyn a rhestr osgoi wag:
curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/Ar gyfer cymhariaeth uniongyrchol pan ganiateir hynny:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Mae’r gorchmynion hyn yn helpu i wahaniaethu rhwng llwybr etifeddedig a methiant cysylltedd. Darllenwch ganlyniadau’r prawf dirprwy fesul cam cyn newid rhagor o osodiadau amgylchedd. Defnyddiwch reolau newidynnau curl ar gyfer curl; gall amgylchedd rhedeg y rhaglen ei hun ganfod a chyfuno dirprwyon yn wahanol.