HTTP мақсаттары үшін кіші әріппен жазылған http_proxy айнымалысын орнатыңыз. curl бас әріппен жазылған HTTP_PROXY айнымалысын әдейі елемейді. 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/

Бұл меншіктеулер тек өздерінен кейін бірден келетін пәрменге қолданылады. Мысалдағы тыңдау мекенжайын өз проксиіңізбен ауыстырыңыз; жалпыға ашық түпкі нүктелерді салыстыру үшін HTTP прокси тізімінен үміткер таңдаңыз. https_proxy айнымалысы HTTPS мақсаттарына бағытты таңдайды; http:// бар мән әлі де мақсатқа туннель құра алатын кәдімгі HTTP проксиді білдіреді. PowerShell және Windows пәрмен қабықшаларында меншіктеу синтаксисі басқа.

Неліктен дәл осы бас әріппен жазылу қауіпті

CGI орталары кіріс сұрауларының тақырыптарын бас әріппен жазылатын HTTP_ айнымалыларына айналдыра алады. Сондықтан Proxy атты тақырып HTTP_PROXY болуы мүмкін. Оған шығыс қосылымының конфигурациясы ретінде сену сұрау деректеріне прокси таңдауға мүмкіндік берер еді. curl талабы бойынша кіші әріп қолдану бұл сәйкестендіруден сақтайды; ерекшелік HTTPS және басқа хаттама айнымалыларына дәл солай қолданылмайды.

Айнымалыны өзгерту бағытты өзгертпесе

Алдымен хаттамаға тән айнымалыны, содан кейін қосалқы ALL_PROXY айнымалысын іздеңіз. Сәйкес NO_PROXY ережесі проксиді айналып өтуі мүмкін. Кіші әріпті нұсқалар мен бәсекелес анықтамалар да маңызды. Unix тәрізді қабықшаға арналған бұл цикл тіркелгі деректері болуы мүмкін мәндерді басып шығармай, тек бар-жоғын хабарлайды:

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

Тізілген анықтамаларды жергілікті тексеріңіз. Біреуі қайта пайда болса, іске қосушы қабықшаның, қызметтің, IDE, контейнердің немесе CI конфигурациясын тексеріңіз. Бар болуы ықтимал кірістерді көрсетеді, бірақ қай мән басым түскенін айтпайды.

Бір сұрауды осы прокси таңдауларынан оқшаулау үшін түпкі нүктені де, бос айналып өту тізімін де беріңіз:

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

Тікелей қосылымға рұқсат болса, салыстыру үшін:

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

Бұл пәрмендер мұраланған бағытты қосылым ақауынан ажыратуға көмектеседі. Қосымша орта параметрлерін өзгертпес бұрын прокси тексеруінің нәтижелерін кезең-кезеңімен оқыңыз. curl айнымалы ережелерін curl үшін қолданыңыз; қолданбаның өз орындалу ортасы проксилерді басқаша анықтап, біріктіруі мүмкін.

Қатысты мақалалар