د curl په پراکسي ازموینه کې HTTP 000 څه معنا لري؟
000 هغه HTTP حالت نه دی چې وېبپاڼې لېږلی وي. د ښودل شوي HTTP ډګر ترڅنګ د curl د وتلو کوډ او تېروتنه هم ولولئ.
کله چې د curl ازموینه د HTTP حالت لپاره 000 چاپ کړي، نو داسې وروستی HTTP ځواب کوډ یې نه دی ترلاسه کړی چې راپور یې ورکړي. وېبپاڼې د 000 په نوم کوم رښتینی HTTP حالت نه دی لېږلی.
تېروتنه هم ثبت کړئ
د POSIX شېل دا بېلګه وروستی HTTP ډګر، د CONNECT ډګر او د curl پروسې د وتلو کوډ چاپ کوي:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect}\n' https://example.com/
result=$?
printf 'curl_exit=%s\n' "$result"
د بېلګې د نښلېدو ځای په خپل HTTP پراکسي یا د HTTP پراکسي له لېست څخه په یوه نوماند بدل کړئ. show-error فعال پرېږدئ؛ د تېروتنې پیغام ډېر ځله تر ټولو ګټوره برخه وي. د CONNECT ډګر د تونل کارولو پر مهال اړوند دی؛ دا د وېبپاڼې دویم وروستی حالت نه دی.
ارزښتونه یوځای ولولئ
- له پراکسي سره د نښلېدو ناکامي ښايي د HTTP ډګر په 000 پرېږدي.
- د ځواب تر ترلاسه کېدو مخکې د انتظار وخت ختمېدل هم ورته پایله لرلای شي.
- د CONNECT له بریالي ځواب وروسته د TLS ناکامي ښايي connect=200 او http=000 وښيي.
- د وېبپاڼې بشپړ ځواب، لکه 403، بېل حالت دی: د پلټلو لپاره رښتینی HTTP ځواب شته.
د وتلو دقیق کوډ او پیغام د علت د معلومولو ساحه راکموي. وګورئ چې ناکامي د پراکسي د موندلو، د هغې پورټ سره د نښلېدو، د تونل د خبرو اترو، که د موخې د تایید پر مهال شوې ده.
هره پایله یوازې د حالت کتنې ته مه راکموئ
هغه سکرېپټ چې یوازې http_code ساتي، د لېږد تېروتنه له لاسه ورکوي. د پروسې پایله او له حساسو معلوماتو پاک شوی د تېروتنې پیغام هم ورسره وساتئ. برعکس، که مناسب fail انتخاب ونه کاروئ، curl کولای شي لېږد په بریالیتوب بشپړ کړي، که څه هم وېبپاڼه د تېروتنې حالت راګرځوي. د HTTP ځواب او د کلاینټ د اجرا پایله بېلو پوښتنو ته ځواب وايي.
د TLS تایید په بندولو یا د یوه تصادفي سرلیک په زیاتولو د 000 د سمولو هڅه مه کوئ. لومړی معلومه کړئ چې کوم عملیات وروستي ځواب ته نه دي رسېدلي.