پورٹ فارورڈنگ

Mobile SSH Android اور iOS دونوں پر مقامی SSH پورٹ فارورڈنگ کی حمایت کرتا ہے۔ آلے پر ایک مقامی پورٹ 127.0.0.1 پر سنتا ہے اور SSH کنکشن کے ذریعے ٹریفک کو دور دراز ہوسٹ اور پورٹ پر فارورڈ کرتا ہے۔

محفوظ ٹنل نحو

پورٹ فارورڈنگ قواعد کوما سے الگ ہوتے ہیں۔ ہر اندراج دو شکلوں میں سے ایک استعمال کرتا ہے:

PORT
LOCAL:REMOTEHOST:REMOTE

مختصر شکل:

8080

یہ آلے پر 127.0.0.1:8080 باندھتا ہے اور سرور کے نقطۂ نظر سے اسے localhost:8080 پر فارورڈ کرتا ہے۔

مکمل شکل:

3000:localhost:3000

یہ آلے پر 127.0.0.1:3000 باندھتا ہے اور SSH کے ذریعے اسے دور دراز جانب localhost:3000 پر فارورڈ کرتا ہے۔

متعدد فارورڈز:

8080, 3000:localhost:3000, 15432:db.internal:5432

محفوظ سرور میں ٹنل شامل کرنا

  1. Saved Servers کھولیں۔
  2. سرور پروفائل شامل یا ترمیم کریں۔
  3. Port forwards میں فارورڈنگ قواعد درج کریں۔
  4. سرور محفوظ کریں۔
  5. سرور سے جُڑیں۔

ایپ SSH سیشن کے جُڑنے کے بعد محفوظ فارورڈز لاگو کرتی ہے۔

ٹنلز سرور پروفائل کا حصہ ہیں

فارورڈز محفوظ سرور پر متعین کیے جاتے ہیں اور جب وہ سرور جڑتا ہے تو اٹھا دیے جاتے ہیں۔ کسی بھی پلیٹ فارم پر سیشن کے دوران ٹنل شامل یا ہٹانے کے لیے کوئی الگ اسکرین موجود نہیں: اپنے فارورڈز بدلنے کے لیے سرور پروفائل میں ترمیم کریں اور دوبارہ جڑیں۔

یہ ایک سوچا سمجھا سمجھوتا ہے — جو ٹنل پروفائل میں رہتی ہے وہ ہر بار جڑنے پر واپس آ جاتی ہے، بشمول کسی نئے نیٹ ورک پر دوبارہ جڑنے کے بعد، اور آپ کو اسے ہاتھ سے دوبارہ بنانا نہیں پڑتا۔

IPv6 منزلیں

IPv6 منزل کو بریکٹ میں لکھنا ضروری ہے تاکہ کولن پورٹ کے الگ کنندہ سے خلط ملط نہ ہوں:

8080:[2001:db8::1]:80

بغیر بریکٹ کے سادہ IPv6 پتہ خاموشی سے غلط پڑھے جانے کے بجائے مبہم قرار دے کر مسترد کر دیا جاتا ہے۔ یہی بریکٹ والی شکل سرور کے پتہ خانے میں بھی چلتی ہے، اس کے بعد اختیاری پورٹ کے ساتھ ([fe80::1]:22

پتہ بائنڈنگ

Mobile SSH مقامی فارورڈز کو آلے پر 127.0.0.1 سے باندھتا ہے۔ یہ جان بوجھ کر ہے: یہ ٹنل کو آلے تک محدود رکھتا ہے اور صرف-IPv6 لوپ بیک کے غیر متوقع نتائج سے بچاتا ہے۔ اگر آپریٹنگ سسٹم ان کی نیٹ ورک رسائی کی اجازت دے تو اسی آلے پر دیگر ایپس فارورڈ شدہ مقامی پورٹ سے جُڑ سکتی ہیں۔

عام مثالیں

دور دراز سرور پر چل رہی ویب سروس تک رسائی:

8080

پھر اسی آلے پر براؤزر سے http://127.0.0.1:8080 کھولیں۔

ڈویلپمنٹ سرور تک رسائی:

3000:localhost:3000

SSH سرور سے قابلِ رسائی اندرونی ڈیٹابیس تک رسائی:

15432:db.internal:5432

ٹنل مسئلہ حل