Carson a tha curl a’ leigeil seachad HTTP_PROXY
An eisgeachd a dh’aona-ghnothach aig curl airson HTTP_PROXY, caochladairean a rèir pròtacail, ALL_PROXY agus deuchainn progsaidh sho-thuigsinn tron àrainneachd.
Airson cinn-uidhe HTTP, suidhich http_proxy ann an litrichean beaga. Tha curl a’ leigeil seachad HTTP_PROXY ann an litrichean mòra a dh’aona-ghnothach. Ann an slige 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/Chan eil na sònrachaidhean seo a’ buntainn ach ris an àithne a thig dìreach às an dèidh. Cuir am progsaidh agad an àite a’ phuing èisteachd san eisimpleir; airson coimeas eadar puingean-deiridh poblach, tagh fear bhon liosta phrogsaidhean HTTP. Tha an caochladair https_proxy a’ taghadh slighe gu cinn-uidhe HTTPS; tha luach le http:// fhathast a’ ciallachadh progsaidh HTTP àbhaisteach a dh’fhaodas tunail a chruthachadh chun a’ chinn-uidhe. Tha co-chàradh sònrachaidh eile aig PowerShell agus sligean-àithne Windows.
Carson a tha an dearbh litreachadh mòr seo cunnartach
Faodaidh àrainneachdan CGI bannan-cinn iarrtasan a tha a’ tighinn a-steach atharrachadh gu caochladairean HTTP_ ann an litrichean mòra. Mar sin faodaidh bann-cinn air a bheil Proxy fàs na HTTP_PROXY. Nan deigheadh earbsa a chur ann mar rèiteachadh airson ceanglaichean a-mach, b’ urrainn dàta an iarrtais am progsaidh a thaghadh. Tha riatanas curl airson litrichean beaga a’ seachnadh a’ mhapaidh sin; chan eil an eisgeachd a’ buntainn san aon dòigh ri HTTPS agus caochladairean phròtacalan eile.
Mur atharraich atharrachadh a’ chaochladair an t-slighe
Lorg caochladair sònraichte don phròtacal an toiseach, agus an uair sin an roghainn chùl-taic ALL_PROXY. Faodaidh riaghailt fhreagarrach NO_PROXY am progsaidh a sheachnadh. Tha caochlaidhean le litrichean beaga agus mìneachaidhean farpaiseach cudromach cuideachd. Tha an lùb seo airson slige coltach ri Unix ag aithris làthaireachd gun luachan anns am faodadh fiosrachadh logaidh a-steach a bhith a chlò-bhualadh:
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
doneThoir sùil gu h-ionadail air na mìneachaidhean air an liosta. Ma nochdas fear a-rithist, thoir sùil air rèiteachadh na slige a chuir air bhog e, na seirbheis, an IDE, a’ chontainair no CI. Tha làthaireachd a’ sealltainn cuir-a-steach a dh’fhaodadh a bhith ann; chan eil i ag innse dè an luach a fhuair prìomhachas.
Gus aon iarrtas a sgaradh bho na roghainnean progsaidh sin, sònraich an dà chuid am puing-deiridh agus liosta sheachnaidh falamh:
curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/Airson coimeas dìreach nuair a tha e ceadaichte:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Tha na h-àitheantan seo a’ cuideachadh le slighe a chaidh a shealbhachadh a sgaradh bho fhàilligeadh ceangail. Leugh toraidhean deuchainn a’ phrogsaidh ceum air cheum mus atharraich thu tuilleadh roghainnean àrainneachd. Cuir riaghailtean caochladairean curl an sàs ann an curl; faodaidh àrainneachd ruith an aplacaid fhèin progsaidhean a lorg agus a chur còmhla ann an dòigh eile.