پورٹ فارورڈنگ
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
محفوظ سرور میں ٹنل شامل کرنا
- Saved Servers کھولیں۔
- سرور پروفائل شامل یا ترمیم کریں۔
- Port forwards میں فارورڈنگ قواعد درج کریں۔
- سرور محفوظ کریں۔
- سرور سے جُڑیں۔
ایپ 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
ٹنل مسئلہ حل
- یقینی بنائیں کہ SSH سیشن جُڑا ہوا ہے — فارورڈز سیشن کے بعد ہی اٹھتے ہیں۔
- جانچیں کہ مقامی پورٹ پہلے سے استعمال میں نہیں ہے۔
- جانچیں کہ دور دراز ہوسٹ اور پورٹ SSH سرور سے قابلِ رسائی ہیں۔
- جب منزل سروس خود SSH سرور پر ہو تو
localhostاستعمال کریں۔ - SSH سرور کے پیچھے کسی اور ہوسٹ پر فارورڈ کرتے وقت سرور کا اندرونی DNS نام یا IP استعمال کریں۔