127.0.0.1:8080 کی جگہ اپنی سروس یا HTTP پراکسی فہرست سے ایک اینڈپوائنٹ دیں اور اسے کسی بے ضرر HTTPS منزل کے لیے چلائیں:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

لوپ بیک پتہ آپ کے اپنے کمپیوٹر کے لسنر کو ظاہر کرتا ہے۔ یہ کمانڈ اسے واضح طور پر چنتی ہے، اس کال کے لیے curl کی بائی پاس فہرست خالی کرتی ہے اور کنکشن بنانے کے لیے پانچ سیکنڈ اور مجموعی طور پر پندرہ سیکنڈ دیتی ہے۔ یہ براؤزر اور نظام کی پراکسی ترتیبات نہیں بدلتی۔

اگر شیل curl کو کسی دوسرے پروگرام کا عرف بناتا ہے تو curl کی حقیقی قابلِ اجرا فائل استعمال کریں؛ curl --version بلڈ کی شناخت کرتا ہے۔ اگر لسنر کو خود TLS درکار ہو تو اس کی دستاویزات میں دی گئی پراکسی URL اسکیم استعمال کریں۔

کامیابی کے ایک اشارے کے بجائے چار نتائج پڑھیں

  1. منتخب پراکسی سے کنکشن: پتہ اور پورٹ قابلِ رسائی ہیں۔
  2. CONNECT قبول ہوا: پراکسی نے HTTPS منزل تک ٹنل کھولی۔
  3. منزل کا سرٹیفکیٹ جانچا گیا: متوقع اعتماد کی جانچوں کے ساتھ TLS مکمل ہوا۔
  4. منزل کا جواب ملا: ایپلی کیشن کو درکار نتیجے کے لیے اس کی حالت اور مواد دیکھیں۔

کام کرتی ٹنل کے بعد بھی منزل 403 یا 429 دے سکتی ہے۔ HTTP خرابی کا جواب ملنے کے بعد بھی curl کامیابی سے ختم ہو سکتا ہے، اس لیے جواب کی حالت اور curl کا خرابی نتیجہ دونوں درج کریں۔ صرف TCP کنکشن یا CONNECT کی کامیابی کافی نہیں۔

بار بار موازنے کے لیے مختصر نتیجہ

Unix جیسے شیل میں جواب کا متن چھوڑ کر ٹنل کی حالت، منزل کی حالت، کنکشن کا دوسرا سرا اور گزرا وقت چھاپیں:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect ٹنل کا جواب بیان کرتا ہے؛ http_code آخری HTTP جواب بیان کرتا ہے۔ remote_ip curl کنکشن کا دوسرا سرا ہے، پراکسی کے خارجی پتے کی آزاد پیمائش نہیں۔ دوسرے نظاموں میں /dev/null بدلیں یا جواب کا متن رکھیں۔

ٹیسٹ ناکام ہو تو کنکشن بنانے یا منتقلی کا ناکام مرحلہ تلاش کریں اور جہاں براہِ راست راستہ مجاز ہو وہاں اسی منزل سے براہِ راست موازنہ کریں:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' پراکسیوں کو بائی پاس کرتا ہے۔ دونوں راستوں پر سرٹیفکیٹ جانچ کی ناکامی کسی مشترک اعتماد کے مسئلے کی طرف اشارہ کرتی ہے؛ براہِ راست کامیابی کے ساتھ CONNECT کا رد ہونا پراکسی توثیق یا پالیسی کی طرف اشارہ کرتا ہے۔ تفصیلی آؤٹ پٹ بانٹنے سے پہلے دیکھیں کیونکہ اس میں شناخت بتانے والی معلومات ہو سکتی ہیں۔

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

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