العملاء
تشحن TZX Mesh تطبيقاتها الخاصة لسطح المكتب، وهي حرة ومفتوحة المصدر برخصة BSD 3-Clause: خدمة تعمل في الخلفية مع سطر أوامر (tzxmesh)، وتطبيق في شريط النظام للإعدادات والحالة. التنزيلات على tzxmesh.com/dl، وكل ملف مدرج في SHA256SUMS.
| المنصة | التثبيت | الاتصال |
|---|---|---|
| Linux (Debian وUbuntu وFedora وRHEL وopenSUSE وأي توزيعة) | curl -fsSL https://tzxmesh.com/client.sh | shأو حزمة .deb / .rpm / الأرشيف المضغوط لمعالجك (x86_64 وarm64 وarmv7) | sudo tzxmesh up --management-url https://mesh.example.com |
| تطبيق سطح المكتب على Linux (x86_64) | tzxmesh-desktop-linux-amd64.deb أو .rpm (GTK 3 وWebKitGTK 4.1: Ubuntu 22.04+ وDebian 12+ وFedora وopenSUSE) | تطبيق شريط النظام ← الإعدادات ← الخادم ← عنوانك |
| macOS 11+ (Apple silicon وIntel) | tzxmesh-desktop-darwin-universal.pkg، أو سطر client.sh نفسه | تطبيق شريط القوائم ← الإعدادات ← الخادم ← عنوانك؛ أو sudo tzxmesh up … |
| Windows 10/11 (x64) | tzxmesh-desktop-windows-amd64.exe (الخدمة + تطبيق شريط النظام + برنامج تشغيل WireGuard) | تطبيق شريط النظام ← الإعدادات ← الخادم ← عنوانك؛ أو tzxmesh up … في موجه أوامر بصلاحيات المسؤول |
| Windows على ARM | tzxmesh-windows-arm64.zip (سطر الأوامر فقط) | tzxmesh service install ثم tzxmesh service start ثم tzxmesh up … |
| iOS / Android | قيد التطوير (موافقات Warden من الهاتف أولًا) | حتى ذلك الحين، يعمل عميل الهاتف الأصلي مع عنوانك تحت Self-hosted على خادم TZX Mesh |
| الحاويات | صورة tzxmesh/client (coming) الأصلية تعمل مع خادم TZX Mesh (بدون ملاحظة تسجيل) | راجع مفاتيح الإعداد لأمر التشغيل |
تملأ صفحة التثبيت في لوحة التحكم عنوان خادمك لكل منصة وتربط التنزيلات نفسها.
تحقق مما نزّلته
التطبيقات غير موقّعة رقميًا بعد، لذلك سيحذّرك macOS وWindows من مطوّر غير معروف. تحقق من الملف مقابل المجاميع المنشورة قبل السماح له:
curl -fsSLO https://tzxmesh.com/dl/latest/SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS # Linux
shasum -a 256 -c --ignore-missing SHA256SUMS # macOS
على macOS، إذا رُفضت الحزمة، افتح System Settings ← Privacy & Security واسمح لها هناك. على Windows يعرض SmartScreen More info ← Run anyway. يجري client.sh التحقق نفسه نيابة عنك.
أين توجد الأشياء
| ماذا | Linux / macOS | Windows |
|---|---|---|
| الخدمة | tzxmesh (systemd / launchd) | TZXMesh في Services |
| الإعدادات والحالة | /var/lib/tzxmesh/ | C:\ProgramData\TZX Mesh\ |
| السجلات | /var/log/tzxmesh/client.log | C:\ProgramData\TZX Mesh\client.log |
| مقبس الخدمة | /var/run/tzxmesh.sock | أنبوب مسمّى tzxmesh |
يمكن تثبيت تطبيق TZX Mesh وعميل NetBird الأصلي جنبًا إلى جنب؛ فهما يستخدمان أسماء ومسارات وخدمات مختلفة.
أوامر مفيدة
tzxmesh status # الإدارة والإشارة والترحيل والنظراء وأنواع الاتصال
tzxmesh status -d # تفاصيل كل نظير: مباشر أو عبر مرحّل، آخر مصافحة
tzxmesh routes list # الشبكات الفرعية وعقد الخروج المعروضة على هذا الجهاز
tzxmesh down / tzxmesh up # إعادة الاتصال بعد تغيير عنوان الإدارة
tzxmesh up --enrol-note "…" # أخبر المسؤول من أنت (يظهر في Warden)
كل خيار يقرأ أيضًا متغير بيئة بالبادئة NB_، مثل NB_MANAGEMENT_URL أو NB_ENROL_NOTE، وهكذا تمرّر السكربتات والصور الإعدادات.
الأجهزة بلا واجهة
تستخدم الخوادم والحاويات مفتاح إعداد. أعطها اسم مضيف ثابتًا؛ فهو يصبح اسم النظير. المثبّت ذو السطر الواحد يسجّل الجهاز في الخطوة نفسها:
curl -fsSL https://tzxmesh.com/client.sh | TZX_SETUP_KEY=<key> TZX_MANAGEMENT_URL=https://mesh.example.com sh
التحديثات
تتحقق التطبيقات من tzxmesh.com/dl/version وتخبرك عند وجود إصدار أحدث. كل إصدار موقّع، وبيان موقّع يربط الإصدار واسم الملف والبصمة معًا، فيرفض التطبيق أي تحديث لا يتحقق توقيعه، ويرفض إصدارًا أقدم يُقدَّم مكان إصدار أحدث. وعلى Windows و macOS يستطيع التطبيق تثبيت التحديث بنفسه: فعّل ذلك من Settings → Clients في لوحة التحكم واختر هل تُحدَّث الأجهزة تلقائيًا أم تنتظر ضغطة تثبيت. أما على Linux فالتحديث عبر مدير الحزم أو بتشغيل client.sh من جديد. ويعرض خادمك الإشعار نفسه في لوحة التحكم.
تسجيل الدخول وانتهاء الصلاحية
الأجهزة التي سجّلها مستخدم تعيد المصادقة عند انتهاء الجلسة (24 ساعة افتراضيًا، قابلة للتعديل في الإعدادات ← المصادقة). أما الأجهزة المسجّلة بمفتاح إعداد فلا تنتهي صلاحيتها ما لم تفعّل ذلك لها.