المدونة
AR
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 هو عميل ويب FTP وMySQL وSSH: تطبيق PHP مجاني ومفتوح المصدر يجمع إدارة ملفات FTP وإدارة قواعد بيانات MySQL والوصول إلى طرفية SSH في لوحة تحكم واحدة داخل المتصفح. إذا سبق أن تنقلت بين 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 طرفية SSH تفاعلية بالكامل تعمل بواسطة xterm.js

فبدلًا من تثبيت ثلاثة تطبيقات مكتبية منفصلة وصيانتها، تصل إلى كل شيء عبر رابط واحد. وهذا عملي جدًا على الأجهزة المشتركة ومحطات العمل البعيدة وأي بيئة لا تستطيع أو لا تريد تثبيت برامج عليها.

المشروع مفتوح المصدر ومتاح على GitHub بترخيص MIT، أي يمكنك استخدامه وتعديله ونشره على أي عدد من الخوادم دون أي تكلفة.

Fast Tunnel: عميل ويب ذاتي الاستضافة لـ FTP وMySQL وSSH
Fast Tunnel: عميل ويب ذاتي الاستضافة لـ FTP وMySQL وSSH

أبرز المزايا

مدير ملفات FTP

توفر وحدة FTP في Fast Tunnel متصفحًا كاملًا للملفات البعيدة. يمكنك التنقل بين المجلدات ورفع الملفات بسحبها إلى نافذة المتصفح وإنشاء مجلدات جديدة وإعادة تسمية الملفات وحذف العناصر وفتح أي ملف نصي مباشرة في محرر الشيفرة المدمج.

يعمل محرر الشيفرة بواسطة Monaco Editor، وهو محرك المحرر نفسه المستخدم داخل Visual Studio Code، ما يعني تمييز الصياغة وترقيم الأسطر وتجربة تحرير مألوفة دون مغادرة المتصفح.

عميل قواعد بيانات MySQL

تتصل وحدة MySQL بأي خادم MySQL 5.7+ أو MariaDB 10.3+. ومن خلالها يمكنك:

  • تصفح جميع جداول قاعدة البيانات
  • عرض هياكل الأعمدة وتعديلها
  • تشغيل استعلامات SQL مخصصة عبر محرر مضمّن مع عرض النتائج في جدول منسق
  • تعديل الصفوف مباشرة في الواجهة
  • حذف الجداول أو تفريغ البيانات مع رسائل تأكيد

وهذا يجعل Fast Tunnel بديلًا خفيفًا وعمليًا لـ phpMyAdmin في البيئات التي تريد فيها أداة أسرع وأسهل وصولًا.

طرفية SSH عبر المتصفح

طرفية SSH في Fast Tunnel جلسة PTY تفاعلية بالكامل تُعرض في المتصفح باستخدام xterm.js. وتدعم الإدخال والإخراج الفوري عبر Server-Sent Events (SSE)، ما يتيح لك تشغيل أوامر طويلة ومراقبة السجلات والعمل مع برامج سطر الأوامر التفاعلية تمامًا كما في تطبيق طرفية أصلي.

وتستخدم الطرفية آلية استطلاع تكيفية تقلل استهلاك المعالج في فترات الخمول، فيمكن تركها مفتوحة في الخلفية أثناء عملك دون عبء يُذكر.

إدارة الجلسات

يتيح لك 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 إلى جذر خادم الويب لديك، مثل htdocs/ في XAMPP أو /var/www/html/ في Apache على لينكس.

الخطوة 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 وقواعد البيانات والطرفية
  • مسؤولو النظم الذين يحتاجون وصولًا متنقلًا إلى الخوادم من أجهزة مختلفة دون تثبيت برامج عميلة على كل جهاز
  • مزودو الاستضافة والوكالات التي تدير خوادم عملاء متعددين وتريد واجهة إدارة موحدة
  • الطلاب والمتعلمون الذين يريدون استكشاف إدارة الخوادم عبر واجهة ويب حديثة وسهلة
  • كل من سئم التبديل بين 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 التعليقات، ولا تُحمَّل إلا عند فتحها.