SSH ریورس ڈائنامک فارورڈنگ: دور دراز SOCKS سننے والا بنائیں
SSH سرور پر ریورس ڈائنامک SOCKS سننے والا بنائیں، جس میں منزل کے کنکشن کلائنٹ کی طرف سے کھلتے ہیں۔
عام طور پر ایک SSH SOCKS سرنگ لیپ ٹاپ کو سرور کا نیٹ ورک ایگزٹ دیتی ہے۔ ریورس ڈائنامک فارورڈنگ اس ترتیب کو الٹ دیتی ہے: دور دراز مشین پر چلنے والا پروگرام وہ نیٹ ورک استعمال کر سکتا ہے جو آپ کے SSH کلائنٹ کے پاس دستیاب ہے۔
ایسے OpenSSH کلائنٹ پر جو منزل کے بغیر دور دراز فارورڈنگ کی حمایت کرتا ہے:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS سننے والا remote.example.net پر ہے، اپنے loopback پتے سے بندھا ہوا۔ وہاں کے پروگرام 127.0.0.1:1080 استعمال کرتے ہیں۔ منزل کے کنکشن SSH سے ہو کر واپس جاتے ہیں اور اُس طرف سے کھلتے ہیں جہاں آپ کا کلائنٹ چل رہا ہوتا ہے۔
IP سے پہلے سمت پڑھیں
-R کی دستاویز چھوڑی گئی منزل کو بامعنی بناتی ہے۔ port:host:hostport والی تفصیل اس کے بجائے مقررہ فارورڈنگ ہے۔ یہ نہ سمجھیں کہ پرانا کلائنٹ چھوٹی ڈائنامک شکل کی حمایت کرتا ہے۔
باہر جانے والا IP وہی ہے جو آپ کے کلائنٹ کی طرف کا نیٹ ورک اُن کنکشنوں کے لیے استعمال کرتا ہے۔ گھریلو راؤٹر کے پیچھے لیپ ٹاپ راؤٹر کے ترجمہ شدہ عوامی پتے سے باہر جا سکتا ہے۔ یہ خود بخود SSH سرور کا IP نہیں، اور نہ ہی لیپ ٹاپ کو براہ راست دیا گیا پتہ ہے۔
دور دراز سننے والے کو محدود رکھیں۔ وائلڈ کارڈ بائنڈنگ سرور کی پالیسی کے مطابق دوسری مشینوں کو آپ کے کلائنٹ کی طرف کا نیٹ ورک بطور ایگزٹ استعمال کرنے دے سکتی ہے۔ دور دراز ہوسٹ پر موجود دیگر اہل پراسیس کے لیے loopback بھی دستیاب ہو سکتا ہے؛ یہ فی پراسیس راز نہیں ہے۔
محدود منزل سیٹ کے لیے PermitRemoteOpen اور سرور کی فارورڈنگ پالیسی کا جائزہ لیں۔ راستہ اس پر بھی منحصر ہے کہ آپ کا کلائنٹ آن لائن رہے۔ جب وہ کنکشن بند ہوتا ہے تو دور دراز پراکسی راستہ غائب ہو جاتا ہے۔ ریورس فارورڈنگ بدلتی ہے کہ کنکشن کہاں سے پیدا ہوتے ہیں؛ یہ SSH سیشن سے آزاد الگ پراکسی فراہم نہیں کرتی۔