عن المشروع

Termix هي منصة إدارة خوادم مجانية ومفتوحة المصدر وذاتية الاستضافة، وتُقدم كبديل ذاتي الاستضافة لـ Termius. تجمع المنصة محطات SSH، وسطح المكتب البعيد، ونقل الملفات، والأنفاق، وإدارة الحاويات، والمقاييس، والأتمتة في واجهة واحدة متاحة على الويب وسطح المكتب والجوال. القدرات الأساسية الموضحة في ملف README: - محطة SSH مع علامات تبويب تشبه المتصفح وشاشة مقسمة (حتى ست لوحات)، وتخصيص السمة والخط والألوان، وشريط أدوات لكل جلسة يعرض استخدام وحدة المعالجة المركزية والذاكرة والقرص مباشرة، مع روابط لملفات هذا المضيف وDocker والأنفاق والمقاييس. - دعم سطح المكتب البعيد لـ RDP وVNC وTelnet في المتصفح، مع علامات تبويب وشاشة مقسمة، ومتصفح ملفات محرك أقراص RDP مع رفع بالسحب والإفلات، وإمكانية تشغيل عميل RDP أصلي على سطح مكتب Windows. - أنفاق SSH: توجيه محلي وبعيد وديناميكي SOCKS مع إعادة اتصال تلقائية وفحوصات صحية؛ أنفاق من العميل إلى الخادم تُخزن محليًا على سطح المكتب، مع إعدادات مسبقة يمكن حفظها على الخادم. - مدير ملفات عبر SFTP: تصفح وتحرير ورفع وتنزيل وإعادة تسمية ونقل وحذف، مع دعم sudo ومعاينات للكود والصور والصوت والفيديو. تعمل عمليات النقل من خادم إلى خادم في علامة تبويب مخصصة مع فحوصات سلامة. يوفر تطبيق سطح المكتب عرضًا جانبيًا للملفات المحلية والبعيدة. - إدارة حاويات Docker وPodman: بدء وإيقاف وإيقاف مؤقت وإزالة وإحصائيات والوصول إلى الصدفة. يوضح ملف README صراحةً أنه ليس المقصود منه استبدال Portainer أو Dockge. - مدير المضيفين مع علامات ومجلدات ملونة متداخلة وبيانات اعتماد قابلة لإعادة الاستخدام ونشر تلقائي لمفاتيح SSH وتجميع المضيفين الأصليين وتحرير/تصدير مجمع واتصال سريع للاتصالات المؤقتة غير المحفوظة. - مقاييس المضيف: وحدة المعالجة المركزية والذاكرة والقرص والشبكة ودرجة الحرارة وGPU من NVIDIA ووقت التشغيل والعمليات والمنافذ وعمليات تسجيل الدخول ومعلومات النظام على معظم خوادم Linux، مع رسوم بيانية تاريخية. تغطي بطاقات المدير الخدمات ومهام cron والحزم والمستخدمين وقواعد جدار الحماية وWireGuard وTailscale وشهادات SSL والسجلات والفحوصات الصحية. - الأتمتة: تشمل المشغلات عتبات المقاييس وحالة المضيف (تشغيل/إيقاف) وتغييرات الفحص الصحي والجداول الزمنية وأحداث الحاويات وخطافات الويب الواردة. يمكن للخطوات تشغيل الأوامر والمقتطفات والتحكم في الحاويات والأنفاق وإيقاظ المضيفين واستدعاء عناوين URL والانتظار والتفريع على الشروط وتشغيل أتمتة أخرى والإشعار عبر ntfy أو Discord أو خطاف الويب. يتم دعم عمليات التشغيل التجريبية. - المجموعات: تجميع المضيفين يدويًا أو بواسطة قواعد العلامات بحيث تنضم المضيفات الجديدة تلقائيًا؛ تشغيل أمر واحد عبر جميع المضيفين، ودفع/سحب الملفات، وتثبيت الحزم، وجمع جرد نظام التشغيل/النواة/البنية/وقت التشغيل. - مساعد ذكاء اصطناعي اختياري، معطل افتراضيًا. يدعم OpenAI وAnthropic وGemini وOllama أو أي نقطة نهاية متوافقة مع OpenAI. يقرأ المضيفين والمجموعات والمقتطفات والتنبيهات ويقترح تغييرات للموافقة بدلاً من تطبيقها؛ لا يمكنه الوصول إلى بيانات الاعتماد أو المستخدمين أو الإعدادات. يمكن للمسؤولين تعطيله على مستوى المثيل. - المصادقة والمستخدمون: حسابات محلية بالإضافة إلى تسجيل الدخول عبر OIDC وLDAP وGitHub وGoogle، مع مصادقة ثنائية TOTP ومفاتيح مرور WebAuthn وأجهزة موثوقة. يمكن للمسؤولين إدارة المستخدمين وربط مجموعات OIDC بالأدوار وعرض الجلسات النشطة وإبطالها وربط الحسابات المحلية بحسابات OIDC وقراءة سجل التدقيق. - الأدوار والمشاركة: يمكن مشاركة الأدوار مع المستخدمين أو الأدوار على أربعة مستويات (اتصال، عرض، تحرير، إدارة)، عبر أنواع المصادقة والبروتوكولات، مع تجاوزات لبيانات الاعتماد للمضيفين المشتركين. - تنبيهات على مقاييس المضيف مثل وحدة المعالجة المركزية والذاكرة والقرص، تُرسل عبر ntfy أو Discord أو خطاف الويب، مع سجل تاريخي للإطلاق/الحل. - الصفحة الرئيسية: شبكة أدوات بالسحب والإفلات مع أدوات لحالة المضيف واختبارات الاتصال وروابط الخدمات والإشارات المرجعية والبحث والساعات والتقويمات والعد التنازلي والملاحظات وRSS والطقس والصور وiframes وDocker والأنفاق ورسوم المقاييس البيانية وواجهات برمجة تطبيقات مخصصة ومحطة طرفية مباشرة. - المقتطفات والأدوات: أوامر محفوظة مع متغيرات مضيفة ومخصصة، وتنفيذ بنقرة واحدة، وتشغيل أمر عبر جميع المحطات المفتوحة، وسجل أوامر قابل للبحث مع إكمال تلقائي. - مشاركة الجلسات: مشاركة جلسات المحطة الطرفية أو RDP أو VNC أو Telnet المباشرة عبر روابط بدون حساب أو مع مستخدمي Termix محددين، في وضع القراءة فقط أو القراءة والكتابة، مع انتهاء الصلاحية والإبطال، وإمكانية التعطيل عالميًا أو لكل مضيف. - تسجيل الجلسات والسجلات لمحطات الطرفية وRDP وVNC مع إعادة التشغيل وتنزيل السجلات النصية وسجلات الاتصال. - اتصالات تسلسلية لأجهزة التوجيه والمحولات ووحدات التحكم الدقيقة مع معدل باود قابل للتكوين وبتات البيانات وبتات التوقف والتكافؤ، باستخدام Web Serial API أو خلفية أصلية لسطح المكتب. - تكامل Tailscale: استيراد أجهزة tailnet كمضيفين والاتصال عبر Tailscale SSH بحيث تحكم قوائم التحكم بالوصول دون تخزين بيانات الاعتماد؛ يتم دعم Headscale ونقاط النهاية المخصصة. - تكامل Proxmox: استيراد المضيفين من مثيل Proxmox وعرض إحصائيات وحدة المعالجة المركزية والذاكرة والتخزين للعقد والضيوف. - مساحات العمل وعلامات التبويب: حفظ مجموعات علامات التبويب مع تخطيطات مقسمة وإعادة فتحها؛ يتم تذكر الجلسة الأخيرة عبر التحديثات والأجهزة. - واجهة سطر أوامر `termix` قابلة للتثبيت عبر `npm install -g @termix-cli/cli` أو كملف ثنائي مستقل، لفتح المحطات وتشغيل الأوامر على مضيف واحد أو مجموعة ونقل الملفات عبر SFTP وإدارة المضيفين والمقتطفات وبيانات الاعتماد. - الأمان: تشفير كلمات المرور والمفاتيح لكل مستخدم، مع تشفير اختياري لقاعدة البيانات على القرص. - حوالي 30 لغة مدمجة تُدار عبر Crowdin. تشمل الميزات الإضافية المدرجة لوحة تحكم ورسمًا بيانيًا للشبكة ومراقب tmux ومفاتيح API خاصة بالمستخدم مع انتهاء صلاحية وتصدير/استيراد وSSL تلقائي مع عمليات إعادة توجيه HTTPS أو شهادات خاصة بك وSQLite افتراضيًا مع دعم PostgreSQL وMySQL وواجهة React بسمات فاتحة/داكنة/Dracula وعناوين URL بملء الشاشة ولوحة أوامر (نقر مزدوج على مفتاح Shift الأيسر) واختصارات لوحة مفاتيح قابلة لإعادة الربط وWake-on-LAN ومصادقة وكيل موثوق وعلامة بيضاء ونقاط نهاية ويب مدمجة وغرف تعاون وميزات SSH واسعة (مضيفات القفز وWarpgate ومطالبات TOTP وSOCKS5 والتحقق من مفتاح المضيف وOPKSSH وtmux وطرق المنافذ وإعادة توجيه الوكيل ووكيل SSH الخاص بـ Bitwarden وتوقيع SSH من HashiCorp Vault وStep CA و1Password Connect). يوفر Termix ID مقبضًا مدمجًا بنمط sshid.io مع نشر المفاتيح العامة وإصدار الشهادات من مرجع مصدق مدمج. يمكن لتطبيق سطح المكتب العمل بشكل مستقل مع خلفية وقاعدة بيانات محلية والمزامنة اختياريًا مع خادم Termix. يغطي دعم المنصات متصفحات الويب مع دعم PWA؛ وWindows (محمول وMSI وChocolatey)؛ وLinux (محمول وAUR وAppImage وDeb وFlatpak)؛ وmacOS (متجر التطبيقات وDMG وHomebrew)؛ وiOS/iPadOS؛ وAndroid (متجر Play وAPK). وثائق التثبيت متاحة على docs.termix.site/install، مع مخطط Helm في `charts/termix` لـ Kubernetes. يقوم ملف Docker Compose نموذجي بتشغيل صورة Termix بجانب guacd لميزات سطح المكتب البعيد. القياس عن بُعد: يتضمن نبضة يومية مجهولة معرّف مثيل عشوائي وأعداد المستخدمين والمضيفين وإصدار التطبيق والميزات المستخدمة في آخر 24 ساعة؛ ويستثني أسماء المستخدمين وأسماء المضيفين وعناوين IP وبيانات الاعتماد. وهو مفعل افتراضيًا ويمكن تعطيله في إعدادات المسؤول أو عبر `ENABLE_TELEMETRY=false`. مرخص بموجب رخصة Apache 2.0. المشروع مدعوم بالتبرعات دون اشتراكات أو خطط مدفوعة.