Cén fáth a ndéanann curl neamhaird de HTTP_PROXY
Eisceacht d’aon ghnó curl do HTTP_PROXY, athróga de réir prótacail, ALL_PROXY agus tástáil sheachfhreastalaí intuartha le hathróga timpeallachta.
I gcás cinn scríbe HTTP, socraigh http_proxy i litreacha beaga. Déanann curl neamhaird d’aon ghnó de HTTP_PROXY i gceannlitreacha. I mblaosc 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/Ní bhaineann na sannacháin seo ach leis an ordú díreach ina ndiaidh. Cuir do sheachfhreastalaí in áit phointe éisteachta an tsampla; chun críochphointí poiblí a chur i gcomparáid, roghnaigh iarrthóir ón liosta seachfhreastalaithe HTTP. Roghnaíonn an athróg https_proxy bealach chuig cinn scríbe HTTPS; ciallaíonn luach le http:// fós gnáthsheachfhreastalaí HTTP atá in ann tollán a chruthú chuig an gceann scríbe. Úsáideann PowerShell agus blaoscaí ordaithe Windows comhréir shannacháin eile.
Cén fáth a bhfuil an litriú seo i gceannlitreacha contúirteach
Is féidir le timpeallachtaí CGI ceanntásca iarratas isteach a thiontú ina n-athróga HTTP_ i gceannlitreacha. Mar sin d’fhéadfadh ceanntásc darb ainm Proxy a bheith ina HTTP_PROXY. Dá gcuirfí muinín ann mar chumraíocht na nasc amach, ligfí do shonraí iarratais an seachfhreastalaí a roghnú. Seachnaíonn ceanglas curl maidir le litreacha beaga an mhapáil sin; ní bhaineann an eisceacht ar an mbealach céanna le HTTPS agus le hathróga prótacal eile.
Mura n-athraíonn athrú na hathróige an bealach
Cuardaigh athróg a bhaineann leis an bprótacal ar dtús, agus ansin an rogha chúltaca ALL_PROXY. Is féidir le riail mheaitseála NO_PROXY an seachfhreastalaí a sheachaint. Tá tábhacht freisin le leaganacha i litreacha beaga agus le sainmhínithe atá in iomaíocht lena chéile. Tuairiscíonn an lúb seo do bhlaosc de chineál Unix láithreacht gan luachanna a d’fhéadfadh dintiúir a bheith iontu a phriontáil:
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
doneScrúdaigh na sainmhínithe liostaithe go logánta. Má fhilleann ceann acu, seiceáil cumraíocht na blaosce seolta, na seirbhíse, an IDE, an choimeádáin nó CI. Aithníonn láithreacht ionchuir fhéideartha; ní insíonn sí cén luach a fuair tús áite.
Chun iarratas amháin a leithlisiú ó na roghanna seachfhreastalaí seo, tabhair an críochphointe agus liosta folamh seachanta araon:
curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/Le haghaidh comparáid dhíreach nuair a cheadaítear í:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Cabhraíonn na horduithe seo le bealach oidhreachta a idirdhealú ó theip naisc. Léigh torthaí na tástála seachfhreastalaí céim ar chéim sula n-athraíonn tú tuilleadh socruithe timpeallachta. Cuir rialacha athróg curl i bhfeidhm ar curl; d’fhéadfadh timpeallacht rite an fheidhmchláir féin seachfhreastalaithe a aimsiú agus a chumasc ar bhealach eile.