ایک SSH ہوسٹ کو طے شدہ SOCKS راستے سے خارج کرنا
وائلڈ کارڈ طے شدہ قاعدے سے پہلے ProxyCommand none استثناء رکھیں اور مطلوبہ ہوسٹ کے لیے مؤثر OpenSSH ترتیب جانچیں۔
جب کوئی OpenSSH ترتیب طے شدہ طور پر SOCKS جوڑنے والا استعمال کرے، تو اُس وسیع قاعدے سے پہلے نامزد استثناء رکھیں:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
یہ مثال SOCKS5 کے لیے OpenBSD nc اختیار کا انٹرفیس استعمال کرتی ہے۔ ssh internal.example سے جڑنے پر استثناء منتخب ہوتا ہے؛ باقی ہوسٹ طے شدہ جوڑنے والا پاتے ہیں۔ اجازت یافتہ عوامی SSH منزلوں کے لیے SOCKS5 پراکسی فہرست سے بغیر اکاؤنٹ اندراج طے شدہ پراکسی پتہ مہیا کر سکتا ہے، اگر وہ ہر حقیقی ہوسٹ اور SSH پورٹ کی اجازت دے؛ مطلوبہ اندرونی استثناء برقرار رکھیں۔
ترتیب اہم ہے کیونکہ OpenSSH کسی پیرامیٹر کے لیے پہلا حاصل شدہ قدر استعمال کرتا ہے۔ استثناء تب ملنا چاہیے جب کوئی مماثل طے شدہ قدر ProxyCommand دے، بشمول Include فائلوں کے ذریعے پڑھی گئی طے شدہ قدریں۔
کسی خاص کال کے لیے مؤثر ترتیبات اس سے جانچیں:
ssh -G internal.example
ہوسٹ کے نمونے اُس نام سے مماثل ہوتے ہیں جو SSH بلانے کے لیے استعمال ہوتا ہے۔ اگر کوئی کمانڈ ایسا عرف استعمال کرے جس کا HostName internal.example کی طرف اشارہ کرتا ہے، تو اُس عرف کو بھی مطلوبہ استثناء دیں۔ اس سے قاعدہ حقیقی ترتیب کی تلاش سے جڑا رہتا ہے، بجائے یہ سمجھنے کے کہ DNS میں برابر نام وہی بلاک منتخب کرتا ہے۔