Windows OpenSSH کو واضح SOCKS5 Ncat کمانڈ دیں
Ncat کو OpenSSH کے معیاری اسٹریم ٹرانسپورٹ مددگار کے طور پر استعمال کریں اور HTTP proxy کی طے شدہ ترتیب پر انحصار کرنے کے بجائے SOCKS5 متعین کریں۔
اگر Ncat Windows OpenSSH کے لیے پہلے سے دستیاب ہے تو یہ SOCKS5 proxy کے ذریعے رابطہ فراہم کر سکتا ہے۔ اس OpenSSH کلائنٹ کی استعمال کردہ SSH ترتیب میں host اندراج شامل کریں:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
دونوں host نام اور اکاؤنٹ بدلیں، پھر ssh target-via-socks سے جڑیں۔ یہ مثال فرض کرتی ہے کہ ncat.exe مددگار کے قابلِ عمل فائلوں کی تلاش کے راستے میں ہے۔ ورنہ قابلِ عمل فائل کا درست طور پر حوالہ دیا گیا مکمل راستہ استعمال کریں، خاص طور پر جب فولڈر میں خالی جگہیں ہوں۔
proxy کا آخری سرا --proxy کے بعد آتا ہے۔ OpenSSH %h اور %p کو حتمی SSH host نام اور پورٹ میں پھیلاتا ہے۔ Ncat SOCKS رابطے پر بات چیت کرتا ہے اور نتیجے میں بننے والی بائٹ اسٹریم کو معیاری ان پٹ اور آؤٹ پٹ پر لے جاتا ہے؛ OpenSSH اسی اسٹریم پر اپنا SSH ہینڈ شیک جاری رکھتا ہے۔
واضح --proxy-type socks5 اہم ہے۔ جب یہ اختیار نہ ہو تو Ncat طے شدہ طور پر HTTP proxy استعمال کرتا ہے، چاہے دیا گیا پورٹ 1080 ہی ہو۔ SOCKS سننے والا یہ اندازہ نہیں لگا سکتا کہ HTTP CONNECT درخواست کا مطلب SOCKS تھا۔
یہ مثال بغیر تصدیق کے SOCKS سرے کو فرض کرتی ہے؛ صرف اس عوامی SSH منزل کے لیے SOCKS5 proxy فہرست سے امیدوار چنیں جہاں وہ راستہ اجازت یافتہ ہو، اور اس کے حقیقی host اور پورٹ تک رسائی جانچیں۔ proxy کی تصدیق، جب ضروری ہو، بعد کے SSH لاگ اِن سے الگ ہے۔ SSH منزل کی host کلید کی تصدیق برقرار رکھیں؛ مددگار کے ذریعے وہاں پہنچنا اس شناخت کو نہیں بدلتا جس کی OpenSSH کو تصدیق کرنی چاہیے۔