Kwa malengo ya HTTP, weka http_proxy kwa herufi ndogo. curl inapuuza kwa makusudi HTTP_PROXY yenye herufi kubwa. Katika shell ya 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/

Ugawaji huu wa thamani unatumika kwa amri inayofuata mara moja tu. Badilisha anwani ya kusikilizia ya mfano iwe proksi yako; kwa kulinganisha sehemu za mwisho za umma, chagua mgombea kwenye orodha ya proksi za HTTP. Kigezo https_proxy huchagua njia ya malengo ya HTTPS; thamani yenye http:// bado humaanisha proksi ya kawaida ya HTTP inayoweza kutengeneza handaki hadi kwenye lengo. PowerShell na shell za amri za Windows hutumia sintaksia tofauti ya kuweka thamani.

Kwa nini maandishi haya ya herufi kubwa ni hatari

Mazingira ya CGI yanaweza kubadilisha vichwa vya maombi yanayoingia kuwa vigezo HTTP_ vyenye herufi kubwa. Hivyo, kichwa kiitwacho Proxy kinaweza kuwa HTTP_PROXY. Kukiamini kama usanidi wa miunganisho inayotoka kungeruhusu data ya ombi ichague proksi. Sharti la curl la herufi ndogo huepuka ulinganishaji huu; ubaguzi hautumiki kwa njia ileile kabisa kwa HTTPS na vigezo vya itifaki nyingine.

Ikiwa kubadili kigezo hakubadili njia

Tafuta kwanza kigezo maalumu cha itifaki, kisha chaguo la akiba ALL_PROXY. Kanuni ya NO_PROXY inayolingana inaweza kuipita proksi. Matoleo ya herufi ndogo na ufafanuzi unaoshindana pia ni muhimu. Kitanzi hiki cha shell inayofanana na Unix huripoti uwepo bila kuchapisha thamani zinazoweza kuwa na taarifa za kuingia:

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

Kagua ufafanuzi ulioorodheshwa kwenye mashine yako. Ikiwa mmoja unatokea tena, angalia usanidi wa shell inayoanzisha, huduma, IDE, kontena au CI. Uwepo hutambua ingizo linalowezekana; hauonyeshi thamani iliyopewa kipaumbele.

Ili kutenga ombi moja na chaguo hizi za proksi, toa sehemu ya mwisho pamoja na orodha tupu ya kupita bila proksi:

curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Kwa kulinganisha na muunganisho wa moja kwa moja unapokubaliwa:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Amri hizi husaidia kutofautisha njia iliyorithiwa na hitilafu ya muunganisho. Soma matokeo ya jaribio la proksi hatua kwa hatua kabla ya kubadili mipangilio mingine ya mazingira. Tumia kanuni za vigezo vya curl kwa curl; mazingira ya utekelezaji ya programu yenyewe yanaweza kutambua na kuunganisha proksi kwa njia tofauti.

Makala zinazohusiana