curl میں socks5h:// منتخب کریں جب منزل کا نام پراکسی نے حل کرنا ہو۔ socks5:// منتخب کریں جب curl نے اسے مقامی طور پر حل کرکے پراکسی کو پتہ بھیجنا ہو۔ دونوں SOCKS5 استعمال کرتے ہیں؛ آخر کا h کلائنٹ کے URL کی ایک روایت ہے۔

مقامی لسنر کی جگہ اپنا SOCKS5 اینڈپوائنٹ رکھ کر دونوں موڈ کا موازنہ کریں:

curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

صرف نام حل کرنے کا موڈ بدلتا ہے۔ --noproxy '' ان کالز کے لیے پراکسی کو بائی پاس کرنے کے قواعد صاف کرتا ہے اور وقت کی حدیں موازنے کا دورانیہ محدود کرتی ہیں۔ اسی کام کے مخصوص اختیارات --socks5 اور --socks5-hostname ہیں۔ ہدف میں میزبان نام دیں: براہِ راست لکھے IP پتے کے لیے منزل کا نام تلاش نہیں کرنا پڑتا، اس لیے وہ یہ فرق نہیں دکھا سکتا۔

کوئی نام صرف ایک طرف معلوم ہو سکتا ہے

فرض کریں پراکسی ایک ترقیاتی نیٹ ورک میں چلتی ہے جس کا DNS کسی اندرونی سروس کا نام جانتا ہے۔ آپ کا لیپ ٹاپ socks5 موڈ میں وہ نام حل نہ کر سکے، جبکہ socks5h پراکسی کو اسے حل کرنے دیتا ہے۔ صورتِ حال الٹ دیں، اور نام صرف لیپ ٹاپ کی hosts فائل میں ہو، تو اس بار دور کی تلاش ناکام ہو سکتی ہے۔

عوامی DNS بھی مختلف نیٹ ورکس سے مختلف پتے واپس کر سکتا ہے۔ نتائج کا مختلف ہونا منتخب پتوں اور ان تک رسائی کا موازنہ کرنے کی وجہ ہے، نہ کہ فوراً پراکسی بدلنے کی۔

  • پراکسی کا میزبان نام حل نہیں ہو رہا: کوئی موڈ شروع نہیں ہو سکتا۔ کلائنٹ اب بھی proxy.example کو socks5h://proxy.example:1080 میں حل کرتا ہے۔
  • منزل کی مقامی تلاش ناکام ہے: کلائنٹ کا ریزالور دیکھیں یا میزبان نام پراکسی کو دینے والے موڈ سے موازنہ کریں۔
  • SOCKS سرور منزل مسترد کرتا ہے: اس کا جواب اور پالیسی دیکھیں۔ مقامی تلاش کی کامیابی دور کی طرف سے رسائی کا ثبوت نہیں ہے۔
  • ٹنل کام کرتی ہے لیکن سرٹیفکیٹ کی تصدیق ناکام ہے: منزل کا TLS دیکھیں؛ DNS موڈ بدلنا اعتماد کے مسائل کا عمومی حل نہیں ہے۔

آپ کے کنٹرول میں موجود آزمائشی نام اور سرور لاگز یہ تصدیق کر سکتے ہیں کہ آپ کی زیرِ انتظام پراکسی کو کس قسم کا پتہ ملا۔ خارجی IP دکھانے والا صفحہ ایسا نہیں کر سکتا: وہ باہر جانے والے کنکشن کی خبر دیتا ہے، یہ نہیں کہ DNS کہاں حل ہوا۔

رازداری کے فائدے کی ایک مخصوص حد ہے

پراکسی کی طرف تلاش اس درخواست کی منزل کی مقامی تلاش سے بچاتی ہے۔ یہ SOCKS کو خفیہ نہیں کرتی، پراکسی کے خفیہ DNS استعمال کرنے کا ثبوت نہیں دیتی اور دوسری ایپس یا براؤزر کی پیشگی بازیافت کی ٹریفک کا راستہ نہیں بدلتی۔ SOCKS کی معاونت والا Requests بھی مقامی اور پراکسی کی طرف تلاش کا یہی فرق استعمال کرتا ہے؛ دوسرے کلائنٹس curl کے URL لکھنے کے طریقے کے بجائے ترتیب دے سکتے ہیں۔ SOCKS5 پراکسی فہرست سے اینڈپوائنٹ نقل کرنے سے پہلے اپنی ایپ کا معاونت یافتہ پروٹوکول منتخب کریں۔

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