شعار Headscale

الشبكات وVPN

Headscale

استضِف خادم تحكّم Tailscale ذاتياً — شبكة VPN متشابكة كاملة تحت سيطرتك، دون اعتماد على السحابة.

حول Headscale

Headscale هو تطبيق مفتوح المصدر وذاتي الاستضافة لخادم تحكّم Tailscale. فبينما تقصر الفئة المجانية من Tailscale استخدامك على 3 مستخدمين وتخزّن خريطة شبكتك في السحابة، يشغّل Headscale خادم التنسيق على خادمك الـ VPS الخاص — مفاتيحك، وقوائم التحكم بالوصول (ACLs) الخاصة بك، وسجلاتك. أما العملاء فهم تطبيقات Tailscale القياسية لكل منصة (Linux، وmacOS، وWindows، وiOS، وAndroid)، لذا لا يحتاج فريقك إلى أي برنامج جديد.

خلف الكواليس، كل اتصال هو نفق WireGuard مباشر. لا يتولى Headscale سوى تبادل المفاتيح وتوزيع قوائم التحكم بالوصول — وبمجرد أن يكتشف الأقران بعضهم بعضاً، تتدفق حركة المرور من قرين إلى قرين ببصمة WireGuard المصغّرة. ويستهلك ملف Go التنفيذي أقل من 50 ميغابايت من الذاكرة في وضع الخمول. مرخّص برخصة BSD-3-Clause، ونحو 41 ألف نجمة على GitHub.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
Headscale
المنظومة التقنية
DockerGoSQLiteWireGuard
الحد الأدنى من RAM
512 ميغابايت
الحد الأدنى من CPU
1 vCPU
المنفذ الافتراضي
8080
الوصول
root عبر SSH

الميزات الرئيسية

  • طبقة تحكّم متوافقة بالكامل مع Tailscale: استخدم عميل Tailscale الرسمي على كل منصة — دون الحاجة إلى نسخة مفرّعة (fork) مخصّصة.
  • مستخدمون وأجهزة بلا حدود: لا حد سحابي بثلاثة مستخدمين، ولا تكلفة لكل مقعد، وتتوسّع شبكتك مع فريقك.
  • أنفاق WireGuard من قرين إلى قرين: ينسّق Headscale تبادل المفاتيح فقط؛ أما حركة المرور الفعلية فهي WireGuard مباشرة، وليست عبر وكيل.
  • Magic DNS: حُلّ كل عقدة في شبكتك المتشابكة بالاسم المضيف (machine.yourtailnet) دون المساس بـ DNS العام الخاص بك.
  • تحكّم بالوصول قائم على قوائم ACL: حدّد أي المستخدمين والأجهزة يمكنهم الوصول إلى أي الخدمات باستخدام صيغة سياسة HuJSON نفسها المستخدمة في Tailscale.
  • دعم مُرحِّل DERP: هيّئ خوادم مُرحِّل DERP الخاصة بك أو استخدم خريطة DERP العامة لـ Tailscale كخيار احتياطي لاجتياز NAT.
  • إدارة عبر REST + CLI: أنشئ مساحات أسماء (namespaces)، وولّد مفاتيح مصادقة، وأدِر الأقران عبر واجهة سطر أوامر headscale أو واجهة HTTP REST.
  • أقل من 50 ميغابايت من الذاكرة في وضع الخمول — شغّله على أي خادم VPS إلى جانب أحمال عملك الحالية.

متى تستخدم هذا الحل؟

وصول عن بُعد إلى الخدمات الداخلية

ضع أسطول خوادمك ووحدة التخزين في مكتبك وكل حاسوب في الفريق على الشبكة المتشابكة الخاصة نفسها، فلا تعود لوحات التحكّم الداخلية وقواعد البيانات وواجهات الإدارة بحاجة إلى منفذ عام إطلاقًا. الخدمة المرتبطة بعنوان داخل الشبكة يصل إليها فريقك من أي مكان وتكون غير مرئية من الإنترنت — ما يزيل فئة كاملة من التعرّض دون قاعدة جدار ناري واحدة تُصان لكل خدمة.

روابط خاصة بين الخوادم

اربط خوادم مستضافة في أماكن مختلفة — خادم VPS من ServOrbit، وآلة عند مزوّد آخر، وخزانة في مكتب — في شبكة واحدة مسطّحة بعناوين ثابتة. عندها تنتقل حركة المرور بين التطبيق وقاعدة البيانات عبر نفق WireGuard مباشر بدل الإنترنت العام، ولا يتغيّر العنوان الذي تستخدمه خدمة للوصول إلى أخرى عند انتقال أي من الآلتين أو تغيّر عنوان IP العام لها.

غادر الفئة المجانية من Tailscale دون تغيير العملاء

تحدّ خطة Tailscale المجانية عدد المستخدمين وتحتفظ بخريطة شبكتك في سحابة غيرك. ويتحدّث Headscale البروتوكول نفسه، فتتصل به العملاء الرسميون على Linux وmacOS وWindows وiOS وAndroid دون تعديل — توجّههم إلى --login-server الخاص بك، فيصبح عدد المستخدمين والأجهزة شأنك أنت، بتكلفة ثابتة قدرها خادم VPS صغير واحد.

الدليل

نشر Headscale على خادم VPS الخاص بك

  1. اطلب خادم VPS من ServOrbit

    512 ميغابايت من الذاكرة أكثر من كافية: فـ Headscale ينسّق تبادل المفاتيح ويوزّع خريطة الشبكة فقط، لذا يبقى خادم التحكّم خاملًا معظم الوقت. وهو ليس في مسار البيانات — إذ تتدفّق حركة المرور بين عُقدك من قرين إلى قرين — فحاجته إلى عرض النطاق ضئيلة ويشارك خادمًا مع خدمات أخرى بلا مشكلة.

  2. وجّه نطاقًا إلى الخادم

    يحتاج Headscale إلى نطاق: فقيمة server_url مكتوبة في التهيئة وكل عميل يُسجَّل مقابل عنوان HTTPS ذاك بالتحديد. أنشئ سجلّ A مثل vpn.example.com يشير إلى IP خادمك قبل النشر — وتُصدَر الشهادة وتُجدَّد تلقائيًا. وتغيير النطاق لاحقًا يعني إعادة تسجيل كل عقدة، فاختر نطاقًا ستُبقي عليه.

  3. النشر بنقرة واحدة من السوق

    افتح لوحة ServOrbit ← السوق ← الشبكة ← Headscale ← نشر. تكتب حاوية تهيئة أوّلية ملف الإعداد عند أول تشغيل — نطاق العناوين 100.64.0.0/10، وMagic DNS، وتخزين SQLite، وخريطة DERP العامة من Tailscale لاجتياز NAT — ثم يبدأ headscale serve ويستجيب على المنفذ 8080 خلف vhost الـ HTTPS.

  4. أنشئ مستخدمًا ومفتاح مصادقة

    تتم الإدارة عبر واجهة سطر الأوامر داخل الحاوية. أنشئ مستخدمًا بـ docker exec <container> headscale users create ops، ثم أصدر له مفتاحًا: docker exec <container> headscale preauthkeys create --user <id> --reusable --expiration 24h. المفاتيح القابلة لإعادة الاستخدام تتيح ضمّ عدة آلات في جلسة واحدة؛ ومدد الصلاحية القصيرة تمنع أن يكون مفتاح مسرَّب نافعًا لاحقًا.

  5. اربط آلاتك

    ثبّت عميل Tailscale القياسي على كل جهاز ووجّهه إلى خادمك بدل السحابة: tailscale up --login-server https://vpn.example.com --authkey <key>. وعلى الهاتف، أدخل عنوان الخادم نفسه في إعدادات الحساب داخل التطبيق. تحقّق من النتيجة بـ docker exec <container> headscale nodes list — تظهر كل آلة مسجَّلة بعنوانها في الشبكة، وتستطيع العُقد الوصول إلى بعضها فورًا.

الأسئلة الشائعة

أسئلة حول Headscale

→ العودة إلى الشبكات وVPNكل التطبيقات
لا — وهذا هو بيت القصيد. يعيد Headscale تنفيذ خادم تحكّم Tailscale، فتتصل به عملاء Tailscale الرسميون لـ Linux وmacOS وWindows وiOS وAndroid دون تعديل. والفارق الوحيد لمستخدميك هو الخيار --login-server (أو حقل عنوان الخادم المخصّص في تطبيق الهاتف) مشيرًا إلى نطاقك بدل سحابة Tailscale.

إضافة زر النشر

هل تدير مشروعًا يستخدم Headscale؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Headscale on ServOrbit
Markdown
[![Deploy Headscale on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=headscale&utm_source=deploy-badge&utm_medium=referral&utm_campaign=headscale)
HTML
<a href="https://servorbit.com/vps-cloud?template=headscale&utm_source=deploy-badge&utm_medium=referral&utm_campaign=headscale"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Headscale on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة