curl پراکسی ٹائم آؤٹ: ناکام مرحلہ تلاش کریں
پراکسی کنکشن، سرنگ کی گفت و شنید، TLS اور رکے جواب کو الگ پہچانیں تاکہ curl کی وقت کی حدیں مسئلہ ڈھونڈنے میں مدد دیں۔
curl کے تفصیلی آؤٹ پٹ میں آخری مکمل عمل تلاش کریں۔ ’پراکسی سے جڑ گیا، مگر CONNECT جواب نہیں آیا‘ مسئلے کو ’پراکسی کا وقت ختم ہوا‘ سے کہیں زیادہ محدود کرتا ہے۔
وقت کی حد والی درخواست استعمال کریں اور مقامی مثال کو اپنی HTTP پراکسی سے بدلیں؛ موازنے کے دوسرے اینڈپوائنٹ HTTP پراکسی فہرست میں مل سکتے ہیں:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 متعلقہ تلاشوں اور ہینڈشیک سمیت کنکشن قائم کرنے کے لیے ایک مشترک وقت بجٹ دیتا ہے؛ ہر مرحلے کو الگ پانچ سیکنڈ نہیں دیتا۔ --max-time 15 قیام کے بعد منتقلی کے وقت سمیت پورے عمل کو محدود کرتا ہے۔
| پیش رفت کہاں رکتی ہے | آگے کیا جانچیں |
|---|---|
| پراکسی سے کنکشن نہیں | پراکسی ہوسٹ نام کی تحلیل، سننے والی پورٹ، روٹنگ اور فائر وال پالیسی۔ |
| پراکسی جڑی ہے؛ سرنگ کا جواب نہیں | پراکسی کا بوجھ، توثیق کی گفت و شنید، رسائی پالیسی اور پراکسی سے منزل تک پہنچ۔ |
| سرنگ منظور؛ TLS نامکمل | منزل تک پہنچ، TLS گفت و شنید اور زیر انتظام ٹریفک کی مداخلتی نگرانی۔ |
| منزل کے ہیڈر آئے؛ باڈی رک گئی | اصل سرور کا منتقلی رویہ، درمیانی بفرنگ اور آیا ایپ جان بوجھ کر خاموش ہے۔ |
ہینڈشیک کی ترتیب کے لیے دیکھیں CONNECT کس طرح HTTPS لے جاتا ہے۔ کنکشن بجٹ کے قریب رکنا قیام کی طرف، بعد میں مجموعی حد پر رکنا نامکمل منتقلی کی طرف اشارہ کرتا ہے۔ ترتیب کو وقت کے ساتھ دیکھیں؛ صرف وقت جزو کی شناخت نہیں کرتا۔ curl بلڈ کے لحاظ سے لاگ کے الفاظ بدلتے ہیں، اور کھلی TCP پورٹ CONNECT کے چلنے کا ثبوت نہیں۔
ایک طرف کو یکساں رکھیں
اجازت یافتہ براہ راست راستے سے اسی منزل کا موازنہ کریں:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/پھر اسی پراکسی سے دوسری بے ضرر منزل کا موازنہ کریں۔ صرف ایک ناکام ہو تو اس کا راستہ یا منزل کی پالیسی جانچیں۔ سب اسی قیامی مرحلے پر رکیں تو مشترک پراکسی راستہ جانچیں۔ آغاز کا وقت، اینڈپوائنٹ، منزل اور آخری مکمل مرحلہ محفوظ کریں؛ لاگ بانٹنے سے پہلے اسناد، ٹوکن، کوکی اور نجی نام ہٹا دیں۔
کنکشن کھلا رہے مگر مفید پیش رفت نہ ہو
فائل منتقلی میں قیام اور مجموعی وقت کے علاوہ کم رفتار کی حد بھی درکار ہو سکتی ہے:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/مسلسل منتقلی کی شرح 20 سیکنڈ تک فی سیکنڈ 100 بائٹ سے کم رہے تو یہ عمل روکتا ہے، اور مجموعی حد 60 سیکنڈ رکھتا ہے۔ کام کے مطابق قدریں چنیں۔ ایونٹ اسٹریم طویل خاموشی میں بھی درست ہو سکتی ہے، اس لیے ڈاؤن لوڈ کا اصول اسے غلطی سے روک سکتا ہے۔
تمام حدیں بڑھانا علامت کو مؤخر کرتا ہے۔ فوری بار بار کوششیں پہلے سے بوجھل راستے میں کنکشن بڑھا سکتی ہیں۔ چند سوچے سمجھے موازنوں سے تشخیص کریں؛ ایپ کی بعد کی دوبارہ کوشش پالیسی کو اپنا مجموعی بجٹ اور عمل دہرانے کے محفوظ ہونے پر غور درکار ہے۔