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-д хэрэглэнэ; програмын өөрийн ажиллах орчин проксиг өөрөөр илрүүлж, нэгтгэж болно.

Холбоотой нийтлэлүүд