بلاگ
UR
Arizu Studio

Fast Tunnel: FTP، MySQL اور SSH کے لیے سیلف ہوسٹڈ ویب کلائنٹ

English سے ترجمہ شدہ۔ اصل مضمون پڑھیں

Fast Tunnel: Self-Hosted Web Client for FTP, MySQL and SSH
اس صفحے پر 13 حصے
  1. Fast Tunnel کیا ہے؟
  2. اہم خصوصیات
  3. FTP فائل مینیجر
  4. MySQL ڈیٹا بیس کلائنٹ
  5. SSH ویب ٹرمینل
  6. سیشن مینجمنٹ
  7. سیکیورٹی آرکیٹیکچر
  8. سسٹم کی ضروریات
  9. Fast Tunnel کو انسٹال کرنے کا طریقہ
  10. پلگ اِن سسٹم
  11. Fast Tunnel کسے استعمال کرنا چاہیے؟
  12. اوپن سورس اور کمیونٹی
  13. نتیجہ

Fast Tunnel ایک مفت، اوپن سورس PHP ایپلیکیشن ہے جو FTP فائل مینجمنٹ، MySQL ڈیٹا بیس ایڈمنسٹریشن اور SSH ٹرمینل رسائی کو ایک ہی براؤزر پر مبنی ڈیش بورڈ میں جمع کر دیتی ہے۔ یہ ایک مکمل ویب بیسڈ FTP SSH MySQL کلائنٹ ہے۔ اگر آپ نے کبھی ایک ہی سرور کو سنبھالنے کے لیے FileZilla، phpMyAdmin اور PuTTY کے درمیان بار بار سوئچ کیا ہے، تو Fast Tunnel بالکل اسی مسئلے کو حل کرنے کے لیے بنایا گیا ہے۔

اس مضمون میں بتایا گیا ہے کہ Fast Tunnel کیا ہے، یہ کیسے کام کرتا ہے، اسے کن لوگوں کو استعمال کرنا چاہیے، اور اپنے سرور پر اسے چند منٹوں میں کیسے چلایا جائے۔

Fast Tunnel کیا ہے؟

Fast Tunnel PHP میں لکھی گئی ایک سیلف ہوسٹڈ ویب ایپلیکیشن ہے جو آپ کے براؤزر کے اندر سرور مینجمنٹ کا مکمل انٹرفیس فراہم کرتی ہے۔ PHP سپورٹ والے سرور پر ڈیپلائے کرنے کے بعد یہ ان کی ضرورت ختم کر دیتی ہے:

  • FileZilla — Fast Tunnel میں ڈریگ اینڈ ڈراپ اپ لوڈ اور رائٹ کلک مینو کے ساتھ مکمل FTP فائل مینیجر شامل ہے
  • phpMyAdmin — Fast Tunnel میں MySQL کلائنٹ شامل ہے جس سے ٹیبلز دیکھے جا سکتے ہیں، SQL کوئری چلائی جا سکتی ہے اور قطاریں ایڈٹ کی جا سکتی ہیں
  • PuTTY یا کوئی بھی SSH کلائنٹ — Fast Tunnel میں xterm.js سے چلنے والا مکمل انٹرایکٹو SSH ٹرمینل شامل ہے

تین الگ ڈیسک ٹاپ ایپلیکیشنز انسٹال اور مینٹین کرنے کے بجائے آپ سب کچھ ایک ہی URL سے استعمال کرتے ہیں۔ یہ خاص طور پر مشترکہ مشینوں، ریموٹ ورک اسٹیشنز یا ایسے ماحول میں کارآمد ہے جہاں آپ مقامی طور پر سافٹ ویئر انسٹال نہیں کر سکتے یا نہیں کرنا چاہتے۔

یہ پروجیکٹ اوپن سورس ہے اور MIT لائسنس کے تحت GitHub پر دستیاب ہے، یعنی آپ اسے استعمال کر سکتے ہیں، اس میں ترمیم کر سکتے ہیں اور جتنے سرورز پر چاہیں بلا معاوضہ ڈیپلائے کر سکتے ہیں۔

Fast Tunnel: FTP، MySQL اور SSH کے لیے سیلف ہوسٹڈ ویب کلائنٹ
Fast Tunnel: FTP، MySQL اور SSH کے لیے سیلف ہوسٹڈ ویب کلائنٹ

اہم خصوصیات

FTP فائل مینیجر

Fast Tunnel کا FTP ماڈیول آپ کو ریموٹ فائلوں کا مکمل براؤزر دیتا ہے۔ آپ ڈائریکٹری ٹری میں گھوم سکتے ہیں، فائلوں کو براؤزر ونڈو میں گھسیٹ کر اپ لوڈ کر سکتے ہیں، نئے فولڈر بنا سکتے ہیں، فائلوں کے نام بدل سکتے ہیں، اندراجات حذف کر سکتے ہیں اور کسی بھی ٹیکسٹ فائل کو براہ راست بلٹ اِن کوڈ ایڈیٹر میں کھول سکتے ہیں۔

کوڈ ایڈیٹر Monaco Editor پر چلتا ہے — وہی ایڈیٹر انجن جو Visual Studio Code کے اندر استعمال ہوتا ہے — یعنی آپ کو براؤزر چھوڑے بغیر سنٹیکس ہائی لائٹنگ، لائن نمبرنگ اور جانا پہچانا ایڈیٹنگ تجربہ ملتا ہے۔

MySQL ڈیٹا بیس کلائنٹ

MySQL ماڈیول کسی بھی MySQL 5.7+ یا MariaDB 10.3+ انسٹینس سے جڑ جاتا ہے۔ وہاں سے آپ یہ کر سکتے ہیں:

  • ڈیٹا بیس کے تمام ٹیبلز براؤز کرنا
  • کالم کے ڈھانچے دیکھنا اور بدلنا
  • ان لائن ایڈیٹر سے اپنی مرضی کی SQL کوئریز چلانا، جن کے نتائج ترتیب شدہ گرڈ میں دکھائے جاتے ہیں
  • انٹرفیس میں ہی انفرادی قطاریں ایڈٹ کرنا
  • تصدیقی پرامپٹس کے ساتھ ٹیبلز ڈراپ کرنا یا ڈیٹا ٹرنکیٹ کرنا

اس طرح Fast Tunnel ان ماحول میں phpMyAdmin کا ہلکا اور عملی متبادل بن جاتا ہے جہاں آپ کو کوئی تیز اور آسانی سے قابل رسائی چیز چاہیے۔

SSH ویب ٹرمینل

Fast Tunnel کا SSH ٹرمینل ایک مکمل انٹرایکٹو PTY سیشن ہے جو xterm.js کی مدد سے براؤزر میں دکھایا جاتا ہے۔ یہ Server-Sent Events (SSE) کے ذریعے ریئل ٹائم ان پٹ اور آؤٹ پٹ کو سپورٹ کرتا ہے، یعنی آپ دیر تک چلنے والی کمانڈز چلا سکتے ہیں، لاگز مانیٹر کر سکتے ہیں اور انٹرایکٹو CLI پروگراموں کے ساتھ ویسے ہی کام کر سکتے ہیں جیسے کسی نیٹو ٹرمینل ایپلیکیشن میں۔

ٹرمینل ایک ایڈاپٹیو پولنگ میکانزم استعمال کرتا ہے جو بیکار وقفوں میں CPU کا استعمال کم کرتا ہے، اس لیے کام کے دوران اسے پس منظر میں کھلا چھوڑنا مؤثر رہتا ہے۔

سیشن مینجمنٹ

Fast Tunnel آپ کو متعدد سرور کنکشنز محفوظ کرنے اور ان کے درمیان فوراً سوئچ کرنے دیتا ہے۔ سیشنز AES-256-GCM انکرپشن کے ساتھ محفوظ کیے جاتے ہیں۔ آپ تمام سیشنز کو بیک اپ یا کسی دوسرے ڈیوائس پر منتقلی کے لیے JSON فائل میں ایکسپورٹ بھی کر سکتے ہیں، اور ایکسپورٹ پر اختیاری پاس ورڈ بھی لگا سکتے ہیں۔

سیکیورٹی آرکیٹیکچر

Fast Tunnel میں سیکیورٹی کو اولین ترجیح حاصل ہے۔ ایپلیکیشن تحفظ کی کئی آزاد پرتیں نافذ کرتی ہے:

  • AES-256-GCM کریڈنشل انکرپشن: ہر FTP، MySQL اور SSH پاس ورڈ PHP سیشن میں رکھنے سے پہلے انکرپٹ کیا جاتا ہے۔ کریڈنشلز صرف کنکشن قائم ہونے کے لمحے ڈی کرپٹ ہوتے ہیں اور کبھی سادہ متن کی شکل میں ڈسک پر نہیں لکھے جاتے۔
  • CSRF تحفظ: ہر سیشن کے لیے ایک کرپٹوگرافک طور پر بے ترتیب ٹوکن جاری ہوتا ہے جو ہر API کال پر ریکوئسٹ ہیڈر کے طور پر درکار ہوتا ہے۔ درست ٹوکن کے بغیر ریکوئسٹس کسی بھی بزنس لاجک کے چلنے سے پہلے ہی مسترد کر دی جاتی ہیں۔
  • SQL انجیکشن سے بچاؤ: MySQL کے شناخت کنندہ ان پٹس، یعنی ٹیبل کے نام، کالم کے نام اور ڈیٹا ٹائپس، کوئری بنانے سے پہلے سخت وائٹ لسٹ سے جانچے جاتے ہیں۔ صارف کی فراہم کردہ تمام قدریں پیرامیٹرائزڈ کوئریز سے گزرتی ہیں۔
  • لاگ اِن ریٹ لمٹنگ: ناکام لاگ اِن کوششیں ہر IP ایڈریس کے حساب سے ریکارڈ کی جاتی ہیں۔ بار بار ناکامی پر لاک آؤٹ کی مدت لگ جاتی ہے تاکہ ایڈمن لاگ اِن پر بروٹ فورس حملے محدود رہیں۔
  • ڈائریکٹری لاک ڈاؤن: SSH اسٹریمنگ کے عمل میں استعمال ہونے والی عارضی سیشن فائلیں ایک محفوظ ڈائریکٹری میں رکھی جاتی ہیں جس میں .htaccess کا ایسا اصول ہے جو تمام براہ راست HTTP رسائی روک دیتا ہے۔

سسٹم کی ضروریات

Fast Tunnel کسی بھی معیاری PHP ویب سرور اسٹیک پر چلتا ہے۔ کم از کم ضروریات یہ ہیں:

  • PHP: 7.4 یا اس سے اوپر (PHP 8.x تجویز کیا جاتا ہے)
  • ڈیٹا بیس: MySQL 5.7+ یا MariaDB 10.3+
  • PHP ایکسٹینشنز: pdo_mysql، openssl، curl
  • ویب سرور: Apache یا Nginx، جس میں ایپلیکیشن روٹ پر رائٹ پرمیشن ہو

یہ XAMPP، LAMP، LEMP اور ان ضروریات پر پورا اترنے والے اکثر شیئرڈ ہوسٹنگ ماحول کے ساتھ ہم آہنگ ہے۔

Fast Tunnel: FTP، MySQL اور SSH کے لیے سیلف ہوسٹڈ ویب کلائنٹ
Fast Tunnel: FTP، MySQL اور SSH کے لیے سیلف ہوسٹڈ ویب کلائنٹ

Fast Tunnel کو انسٹال کرنے کا طریقہ

Fast Tunnel کے ساتھ ایک گائیڈڈ ویب انسٹالر آتا ہے جو پوری سیٹ اپ خود سنبھال لیتا ہے۔ ڈیٹا بیس کو دستی طور پر امپورٹ کرنے یا کنفیگریشن فائل ایڈٹ کرنے کی ضرورت نہیں۔

مرحلہ 1: ریپوزٹری کلون کریں

git clone https://github.com/arizu-id/fast-tunnel.git
cd fast-tunnel
composer install

مرحلہ 2: فولڈر کو اپنے ویب سرور کے روٹ میں رکھیں

fast-tunnel فولڈر کو اپنے سرور کی ویب روٹ ڈائریکٹری میں منتقل کریں — مثال کے طور پر XAMPP کے لیے htdocs/ یا Linux پر Apache کے لیے /var/www/html/۔

مرحلہ 3: انسٹالر چلائیں

اپنا براؤزر کھولیں اور یہاں جائیں:

http://your-server/fast-tunnel/install/

انسٹالر آپ کو تین مراحل سے گزارے گا:

  1. سسٹم چیک — PHP ایکسٹینشنز اور رائٹ پرمیشنز کی تصدیق کرتا ہے
  2. ڈیٹا بیس کنفیگریشن — اپنے MySQL کریڈنشلز درج کریں۔ انسٹالر ڈیٹا بیس اور تمام ضروری ٹیبلز خود بنا دیتا ہے۔
  3. ایڈمن اکاؤنٹ — Fast Tunnel ڈیش بورڈ کے لیے اپنا یوزر نیم اور پاس ورڈ طے کریں

وزرڈ مکمل کرنے کے بعد لاگ اِن کریں اور اپنے پہلے سرور کنکشنز شامل کرنا شروع کریں۔

سیکیورٹی نوٹ: انسٹالیشن مکمل ہونے کے بعد install/ ڈائریکٹری کو حذف کر دیں یا اس تک رسائی محدود کر دیں۔

پلگ اِن سسٹم

Fast Tunnel میں ماڈیولر پلگ اِن آرکیٹیکچر شامل ہے۔ پلگ اِنز خود مختار فولڈرز ہوتے ہیں جو plugins/ ڈائریکٹری میں رکھے جاتے ہیں، اور اگلی پیج ریکوئسٹ پر خود بخود لوڈ ہو جاتے ہیں — ری اسٹارٹ یا کنفیگریشن میں تبدیلی کی ضرورت نہیں۔

کور پیکیج میں Ping Monitor پلگ اِن بغیر کسی اضافی قیمت کے شامل ہے۔ یہ پلگ اِن آپ کے محفوظ کردہ سرور ہوسٹس کی رسائی اور ردعمل کی تاخیر جانچتا ہے، تاکہ کنکشن کی کوشش سے پہلے آپ ایک نظر میں دیکھ سکیں کہ ریموٹ سرور آن لائن ہے یا نہیں۔

اضافی فعالیت کے لیے مزید پلگ اِنز — جیسے کثیر لسانی سپورٹ، بصری تھیمز اور پراکسی کنکشنز — الگ ایڈ آنز کے طور پر دستیاب ہیں۔

Fast Tunnel کسے استعمال کرنا چاہیے؟

Fast Tunnel ان کے لیے موزوں ہے:

  • ویب ڈیولپرز جو اپنے VPS یا کلاؤڈ سرورز خود سنبھالتے ہیں اور FTP، ڈیٹا بیس اور ٹرمینل رسائی کے لیے ایک ہی ٹول چاہتے ہیں
  • سسٹم ایڈمنسٹریٹرز جنہیں ہر مشین پر کلائنٹ سافٹ ویئر انسٹال کیے بغیر مختلف مشینوں سے سرورز تک قابل حمل رسائی چاہیے
  • ہوسٹنگ فراہم کنندگان اور ایجنسیاں جو متعدد کلائنٹ سرورز سنبھالتی ہیں اور ایک متحد مینجمنٹ انٹرفیس چاہتی ہیں
  • طلبہ اور سیکھنے والے جو ایک جدید اور آسان ویب UI کے ذریعے سرور مینجمنٹ سمجھنا چاہتے ہیں
  • ہر وہ شخص جو ہر معمول کے سرور کام کے لیے FileZilla، phpMyAdmin اور PuTTY کے درمیان سوئچ کرنے سے تنگ آ چکا ہے

اوپن سورس اور کمیونٹی

Fast Tunnel MIT لائسنس کے تحت جاری کیا گیا ہے، یعنی آپ اسے ذاتی اور تجارتی دونوں پروجیکٹس میں آزادی سے استعمال کر سکتے ہیں، اپنی ضرورت کے مطابق تبدیل کر سکتے ہیں اور بلا پابندی دوبارہ تقسیم کر سکتے ہیں۔

سورس کوڈ GitHub پر github.com/arizu-id/fast-tunnel پر دستیاب ہے۔ تعاون کا خیر مقدم ہے — اگر آپ کو کوئی بگ ملے، کسی فیچر کی تجویز دینا چاہیں یا پلگ اِن جمع کرانا چاہیں تو ریپوزٹری پر issue یا pull request کھولیں۔

اگر آپ کو Fast Tunnel مفید لگے تو GitHub پر ریپوزٹری کو اسٹار کرنے سے دوسرے ڈیولپرز کو یہ پروجیکٹ ڈھونڈنے میں مدد ملتی ہے۔

نتیجہ

Fast Tunnel ایک حقیقی اور عام مسئلہ حل کرتا ہے: ایک ہی سرور کو سنبھالنے کے لیے کئی ڈیسک ٹاپ ٹولز رکھنے کی الجھن۔ آپ کے اپنے سرور سے براہ راست براؤزر میں چل کر یہ FTP، MySQL اور SSH کے لیے ایک یکساں، محفوظ اور قابل حمل انٹرفیس دیتا ہے، بغیر بیرونی انحصار یا بار بار کی سبسکرپشن لاگت کے۔

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

شروع کریں: github.com/arizu-id/fast-tunnel

Fast Tunnel کو Arizu Studio نے تیار کیا ہے اور وہی اسے برقرار رکھتا ہے۔

arief zufar

Prioritize relationships over profits for long-term mutual progress, always thinking ahead.

arief zufar کے تمام مضامین

یہ بھی پڑھیں

تبصرے

تبصرے Disqus پر ہوتے ہیں اور صرف تب لوڈ ہوتے ہیں جب آپ انہیں کھولیں۔