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 یوه برابره قاعده پراکسي بایپاس کولای شي. د کوچنیو تورو بڼې او سیال تعریفونه هم مهم دي. د یونیکس په څېر شېل دا کړۍ یوازې شتون ښيي او هغه ارزښتونه نه چاپوي چې د ننوتلو معلومات پکې کېدای شي:
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 پلي کړئ؛ د اپلېکېشن خپله د اجرا چاپېریال پراکسۍ په بل ډول موندلای او یوځای کولای شي.