curl -N، یا --no-buffer، curl کے آؤٹ پٹ اسٹریم کی بفرنگ غیر فعال کرتا ہے۔ یہ پراکسی یا سرور کی بفرنگ پالیسی بدلے بغیر تاخیر شدہ آؤٹ پٹ کی تشخیص میں مدد کر سکتا ہے۔

curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/stream

کسی عوامی پراکسی کے ذریعے موازنے کے لیے HTTP پراکسی فہرست سے کوئی HTTP اینڈ پوائنٹ منتخب کریں۔ اپنا اصل اسٹریم URL استعمال کریں اور مطلوبہ حد منتخب کریں۔ خالی بائی پاس فہرست اس موازنے کو منتخب پراکسی راستے پر رکھتی ہے۔

آمد، ڈی کوڈنگ اور نمائش

سرور بتدریج بائٹس بنا سکتا ہے، درمیانی انہیں جمع کر سکتا ہے، کلائنٹ لائبریری پورا باڈی پڑھ سکتی ہے، اور براؤزر رینڈرنگ مؤخر کر سکتا ہے۔ جہاں آپ راستہ کنٹرول کرتے ہیں وہاں پہلے مفید بائٹس اور بعد کی پیش رفت کا موازنہ کریں۔ پینٹ کا وقت اور سرور کی کل مدت یہ نہیں بتاتے کہ باڈی کب پہنچتی ہے۔

Guzzle میں اسٹریمنگ اور باڈی کا استعمال الگ سے جانچیں۔ کمپریشن ڈی کوڈنگ کا مرحلہ شامل کرتی ہے۔ ڈی کوڈ شدہ آؤٹ پٹ کب ظاہر ہوتا ہے اس میں تبدیلی بذات خود یہ ثابت نہیں کرتی کہ پراکسی ہی بفرنگ جزو ہے۔

درمیانی کیا دیکھتا ہے

ایک غیر شفاف CONNECT پراکسی اندرونی HTTPS جوابات کو عام HTTP کی طرح پارس نہیں کر سکتا۔ مجاز TLS معائنہ سروس کی نظر مختلف ہوتی ہے، اس لیے صرف HTTPS معائنے کی عدم موجودگی ثابت نہیں کرتا۔

انتظار کے مرحلے کی نشاندہی کے بعد اس جزو کے تعاون یافتہ اسٹریمنگ کنٹرول استعمال کریں۔ ریورس پراکسی کی ہدایات خود بخود فارورڈ پراکسی پر لاگو نہیں ہوتیں؛ curl کا آؤٹ پٹ فلیگ صرف راستے کے اپنے حصے کو بدلتا ہے۔

متعلقہ مضامین