curl яагаад HTTP_PROXY-г үл тоодог вэ
curl-ийн HTTP_PROXY-д зориуд хийсэн онцгой дүрэм, протоколын хувьсагчид, ALL_PROXY болон орчны хувьсагчаар проксиг ойлгомжтой шалгах арга.
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-д хэрэглэнэ; програмын өөрийн ажиллах орчин проксиг өөрөөр илрүүлж, нэгтгэж болно.