OpenBSD کے موافق nc کے ساتھ، یہ ہوسٹ اندراج SSH کلائنٹ ترتیب میں شامل کریں، مثلاً ~/.ssh/config:

Host work-through-proxy
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

اس راستے کے لیے ssh work-through-proxy استعمال کریں۔ معاون HTTP پراکسی سے ssh.example.com تک CONNECT مانگتا ہے اور قبول شدہ اسٹریم SSH کو دیتا ہے۔ SSH کو سیدھا پراکسی کے پورٹ کی طرف بھیجنے سے اس کا ہینڈ شیک HTTP کے منتظر سروس تک جائے گا۔

اینڈ پوائنٹ، منزل اور اکاؤنٹ بدلیں۔ عوامی طور پر قابل رسائی SSH منزل کے لیے، جہاں عوامی واسطہ کی اجازت ہو، HTTP پراکسی فہرست اس ہوسٹ اور پورٹ تک رسائی جانچنے کے لیے امیدوار پیش کرتی ہے؛ دکھائی گئی کمانڈ کے لیے پراکسی اکاؤنٹ کی ضرورت نہ رکھنے والا اینڈ پوائنٹ منتخب کریں۔ یہ OpenBSD nc اختیارات عمل درآمد پر منحصر ہیں؛ nc نام کی کوئی دوسری قابلِ عمل فائل انہیں سپورٹ نہ کرے۔

پراکسی اپنا لاگ ان مانگ سکتی ہے یا مطلوبہ SSH پورٹ سے انکار کر سکتی ہے۔ 407 اسی پراکسی تبادلے سے متعلق ہے۔ سرنگ کھلنے کے بعد بھی SSH ہدف ہوسٹ کی تصدیق اور صارف کی توثیق کرتا ہے؛ مسترد شدہ SSH کلید ایک اور ناکامی ہے۔

ProxyCommand کو مطلوبہ Host حصے کے تحت رکھیں اور ضرورت پڑنے پر منتخب معاون کے سپورٹ کردہ پراکسی توثیق کے راستے کا استعمال کریں۔ کمانڈ اسٹریم فراہم کرتی ہے، واسطے کے ذریعے اجازت نہیں۔ اگر صرف HTTPS منزلیں اجازت یافتہ ہوں تو یہ سمجھنے کے بجائے کہ کمانڈ کی دوسری ہجے پالیسی بدل دے گی، منظور شدہ SSH رسائی کا انتظام حاصل کریں۔

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