KernelHost Tools حالة TeamSpeak

حالة خادم TeamSpeak 3 فحص مباشر عبر الإنترنت

افحص في ثوانٍ معدودة ما إذا كان خادم TeamSpeak 3 online. نقرأ المقاعد والإصدار والمنصة وUptime عبر ServerQuery، ونختبر أهم Ports (Voice، File-Transfer، ServerQuery، WebQuery). مجاني، بدون تسجيل، مع حماية Anti-SSRF.

أدخل عنوان الخادم

Port الصوت الافتراضي هو 9987. أضف نقطتين رأسيتين للـ ports المختلفة، مثلاً ts.example.com:9988. عناوين IP الخاصة أو المحجوزة (10.x، 192.168.x، 127.x) تُحظر للحماية من SSRF.

كيف يعمل فحص حالة TS3؟

يحلّل خادم الأداة أولاً اسم host المُدخل عبر DNS ويتحقق ما إذا كان IP المُسترَد قابلاً للتوجيه العام. النطاقات الخاصة (10.0.0.0/8، 172.16.0.0/12، 192.168.0.0/16، 127.0.0.0/8، Link-Local، Loopback) تُرفض رفضاً قاطعاً. بعد ذلك فقط يُبنى اتصال TCP إلى Port 10011 الخاص بـ ServerQuery، ويُقرأ banner TS3، ويُستعلم البروتوكول بالأوامر version, use port=<voice> و serverinfo.

بعد ذلك تتحقق الأداة عبر TCP-Connect قصير من Ports النموذجية (Voice 9987 كـ UDP لا يُختبر بشكل نشط، لأن UDP لا يمكن التحقق منه بشكل موثوق عبر Connect-Probe؛ تُفحص 10011 و30033 و10080). جميع الـ sockets لها timeouts صارمة (ثانيتان لـ ServerQuery، 0.8 ثانية لكل فحص port)، لتبقى زمن الاستجابة منخفضاً.

شرح ServerQuery والمقاعد ورؤية Port

يفصل TeamSpeak 3 بين بروتوكول الصوت (UDP، Port الافتراضي 9987) وواجهة الإدارة ServerQuery (TCP، Port 10011). عبر ServerQuery تقرأ أدوات مثل هذه البيانات الوصفية: المقاعد، الإصدار، المنصة، Uptime. لكي يعيد الوصول المجهول (unprivileged) بيانات، يجب أن تمتلك مجموعة الخادم الافتراضية الحق b_virtualserver_info_view . كثير من المسؤولين يزيلونه عمداً، حتى لا يجمع المنافسون أو البوتات إحصاءات المقاعد. في تلك الحالة نرى "Hidden".

  • Voice: UDP 9987 (افتراضي، غالباً مخصّص)
  • ServerQuery (raw): TCP 10011
  • ServerQuery (SSH): TCP 10022 (في حال التفعيل)
  • File-Transfer: TCP 30033
  • WebQuery (HTTP): TCP 10080
  • WebQuery (HTTPS): TCP 10443 (في حال التفعيل)

لماذا تستجيب بعض الخوادم بشكل محدود فقط

هناك ثلاثة أسباب شائعة لاستجابة غير كاملة. أولاً: يحجب firewall Port 10011 من الخارج، فنرى الخادم خطأً كـ "Offline". ثانياً: ServerQuery قابل للوصول، لكن لا يُسمح للمجموعة غير المميّزة باستدعاء serverinfo . ثالثاً: Port الصوت المُدخل غير موجود على هذه النسخة (عدة خوادم افتراضية تتشارك daemon واحداً). في الحالة الأخيرة، تُبلّغ الأداة عن "قابل للوصول جزئياً".

كذلك يمكن لمزوّدي Anti-DDoS وNAT-Firewalls وIPv4-CGNAT أن يجعلوا Port الخاص بـ ServerQuery لا يستجيب من الخارج، بينما يُمرَّر port الصوت. في مثل هذه الحالات يبقى فقط اختبار عبر عميل صوت.

الخصوصية والقيود

لا نخزّن المدخلات بشكل دائم. لـ Rate-Limit (20 طلباً في الدقيقة لكل IP) يُحفظ hash لـ IP العميل لفترة قصيرة في حاوية الأداة ويُكتب فوقه بعد 60 ثانية. لا يوجد تتبع، لا cookies، ولا سكربتات طرف ثالث باستثناء hCaptcha (للحماية من الاستعلامات الجماعية المؤتمتة).

حدود الأداة: خوادم TeamSpeak 5 (بروتوكول جديد) غير مدعومة. TeaSpeak متوافق إلى حد بعيد، قد تنقص حقول معينة. لا تُفحص ports الصوت عبر UDP بشكل نشط، لأن TCP-Connect-Probes على UDP ليست ذات دلالة. للخوادم الداخلية (نطاقات IP الخاصة) هذه الأداة غير قابلة للاستخدام عمداً، يرجى استخدام عميل محلي لذلك.

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

كيف يعمل فحص حالة TeamSpeak 3؟

نحاول إنشاء اتصال TCP بواجهة ServerQuery (Port 10011) لخادم TS3 الخاص بك، نقرأ banner ونستعلم عبر بروتوكول ServerQuery الرسمي عن الإصدار والمنصة والمقاعد وUptime. بعد ذلك نتحقق عبر TCP-Connect ما إذا كانت Ports القياسية (Voice، File-Transfer، ServerQuery، WebQuery) مفتوحة.

لماذا يُعرض Uptime أو عدد المقاعد أحياناً كـ "Hidden"؟

يسمح TeamSpeak لمسؤولي الخوادم بإتاحة أمر serverinfo فقط لتسجيلات ServerQuery المُصادَق عليها. عند تقييد الوصول المجهول (unprivileged)، يستجيب الخادم بـ error id=2568 (insufficient client permissions). نعرض عندها "مقيّد (Hidden)". هذا ليس خطأ بل تكوين متعمّد.

ماذا تعني Ports 9987 و10011 و30033 و10080؟

Port 9987 (UDP) هو Port الصوت الافتراضي الذي يتحدث عبره العملاء. Port 10011 (TCP) هو واجهة ServerQuery للمسؤولين والأدوات مثل هذه. Port 30033 (TCP) يُستخدم لنقل الملفات (الصور الرمزية، الأيقونات، ملفات channel). Port 10080 (TCP) هو WebQuery، نسخة HTTP من API الخاص بـ ServerQuery.

كيف أسمح باستعلامات ServerQuery العامة؟

في ts3server.ini تحقق من إدخال query_ip_allowlist.txt أو اتركه فارغاً. كذلك يجب أن يكون Port 10011 مفتوحاً في firewall. للحصول على استعلام حالة كامل دون تسجيل دخول، يجب منح مجموعة serveradmin أو مجموعة ServerQuery مخصصة الحق b_virtualserver_info_view. اعتبر: Port مفتوح لـ ServerQuery هو هدف شائع لـ Brute-Force، احمِه بـ query_ip_denylist.txt أو whitelist عبر firewall.

لماذا تعرض الأداة أحياناً "Version: غير معروف"؟

أمر version محظور على بعض الخوادم لاتصالات ServerQuery المجهولة. كذلك تستجيب إصدارات TS3 الأقدم بطرق مختلفة على banner. في هذه الحالة نرى أن الخادم online (banner TS3 موجود)، لكننا لا نحصل على تفاصيل الإصدار.

ما إصدارات الخادم المدعومة؟

جميع إصدارات خادم TeamSpeak 3 الرسمية منذ 3.0.x. banner ServerQuery والبروتوكول مستقران عبر جميع إصدارات 3.x. نختبر بانتظام مقابل سلسلة 3.13.x الحالية.

هل تعمل الأداة مع TeamSpeak 5 أو TeaSpeak؟

TeamSpeak 5 (Server) يستخدم بروتوكولاً جديداً تماماً وغير متوافق مع ServerQuery الخاص بـ TS3. TeaSpeak متوافق إلى حد بعيد مع ServerQuery ويجب أن يعمل، قد تختلف حقول معينة (مثل virtualserver_uptime). لخوادم TS3 الصرفة التغطية أكثر اكتمالاً.

هل يتم حفظ مدخلاتي؟

لا. يُستخدم العنوان المُدخل فقط للاستعلام المباشر ولا يُسجَّل. نسجّل فقط بشكل مجهول IP وطابعاً زمنياً لفحص Rate-Limit (20 طلباً في الدقيقة). الأداة محصّنة ضد SSRF: لا يُتصل إلا بعناوين IP العامة قابلة للوصول، وتُحظر النطاقات الخاصة والمحجوزة (RFC 1918، Loopback، Link-Local) قبل أي اتصال.

جميع منتجات KernelHost

هل تحتاج إلى أكثر من مجرد أدوات؟ اطلع على باقات الاستضافة التجارية لدينا.