Headscale
خادم تحكم مفتوح المصدر لـ Tailscale تشغّله بنفسك
بديل لـTailscale
Headscale تطبيق مستقل لخادم التنسيق في Tailscale، فتستطيع تطبيقات Tailscale الرسمية الانضمام إلى شبكة تتحكم فيها أنت بدل الخدمة المستضافة. مكتوب بـ Go برخصة BSD-3-Clause.
يناسبك إن كنت
- تريد شبكة متداخلة على طريقة Tailscale وخادم التحكم على عتادك
- ترتاح لتشغيل خدمة HTTPS عامة صغيرة
- تريد توسيع شبكتك دون اشتراك
انتبه إلى
- يجب أن يكون متاحًا من الإنترنت، فهو خدمة عامة إضافية عليك تأمينها
- لا توجد لوحة ويب رسمية، وبعض ميزات الخدمة المستضافة غائبة أو متأخرة
- يدعم شبكة واحدة لكل خادم، وهذا كافٍ لبيت لكنه أقل ملاءمة لفرق كثيرة
الشبكة المتداخلة دون لوحة التحكم المستضافة
يبني Tailscale شبكة WireGuard متداخلة بين أجهزتك، وخادم التنسيق المستضاف لديه يقرر أي الأجهزة موجودة ومن يصل إلى من. يحل Headscale محل ذلك الخادم. تبقى أجهزتك على تطبيقات Tailscale العادية، موجهة إلى عنوان خادم الدخول الخاص بك، وتبقى الحركة مباشرة بينها حين يمكن ذلك.
يناسب من يحب نموذج Tailscale لكنه يريد قائمة الأجهزة والمفاتيح وقواعد الوصول على جهازه، أو يحتاج أكثر مما تسمح به الخطة المجانية. يغطي الميزات الأساسية، ومنها قوائم التحكم في الوصول وMagicDNS وعقد الخروج وموجهات الشبكات الفرعية، لشبكة واحدة.
ما يتطلبه تشغيله
الخادم ملف تنفيذي واحد مع SQLite أو PostgreSQL، وذاكرته قليلة. المشكلة في إمكانية الوصول: يجب أن يصل إليه كل عميل عبر HTTPS، فيحتاج عنوانًا عامًا، غالبًا خلف وكيل عكسي بشهادة. وإن توقف، تستمر الاتصالات القائمة لبعض الوقت، لكن إضافة الأجهزة وتغيير المفاتيح يتوقفان.
تصبح أنت مشغّل طبقة التحكم في شبكتك. خذ نسخة احتياطية من قاعدة البيانات والمفاتيح الخاصة، وتابع الإصدارات، وتوقع أن بعض ميزات الخدمة المستضافة، مثل لوحة الإدارة، غير موجودة أو توفرها مشاريع مجتمعية منفصلة.