اختبار خوادم STUN / TURN

تحقّق من متصفحك أن خوادم ICE تعمل وما المرشحات التي تُعيدها.

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

النتيجة

    مرشحات ICE

    النوعالعنوانالبروتوكولالزمن

    ما وظيفة خوادم STUN وTURN

    تقف تقنية WebRTC وراء مكالمات الفيديو ومشاركة الشاشة ونقل الملفات بين المتصفحات. وقبل أن يتمكن جهازان من التواصل مباشرة، يحتاج كل منهما إلى معرفة العنوان الذي يمكن الوصول إلى الآخر عبره. لكن معظم الأجهزة تقع خلف راوتر منزلي أو جدار ناري للشركة وتستخدم عناوين خاصة يترجمها NAT. وهنا يأتي دور خوادم STUN وTURN:

    • STUN يخبر الجهاز كيف يبدو من الإنترنت: عنوان IP العام والمنفذ. وبهذه المعلومات يستطيع طرفان الاتصال مباشرة في كثير من الأحيان.
    • TURN يعمل وسيطًا (relay) عندما يتعذر الاتصال المباشر، مثلًا خلف NAT متماثل أو جدران نارية صارمة أو شبكات لا تسمح إلا بـ TCP.

    تشغيل الاختبار

    1. أدخل عنوان URL للخادم مع البادئة stun: أو turn: أو turns: (مثل stun:server.example.com:3478 أو turn:server.example.com:3478?transport=tcp).
    2. بالنسبة لخوادم TURN، أدخل اسم المستخدم وبيانات الاعتماد. وإذا كنت تستخدم بيانات اعتماد محدودة المدة، فتأكد من أنها لم تنتهِ.
    3. أضف خوادم أخرى عند الحاجة وشغّل الاختبار. سيجمع متصفحك مرشحات ICE ويعرض كلًّا منها مع نوعه وعنوانه وبروتوكوله والوقت الذي استغرقه للوصول.

    إذا لم يكن لديك خادم خاص، فاستخدم خيار اختبار خوادمنا لترى شكل النتيجة السليمة.

    قراءة أنواع المرشحات

    كل صف في النتيجة هو مرشح ICE، ويعتمد معناه على نوعه:

    • host: العنوان المحلي للجهاز نفسه. تخفيه المتصفحات الحديثة خلف اسم ‎.local عشوائي حفاظًا على الخصوصية.
    • srflx: العنوان العام الذي أبلغ عنه خادم STUN. إذا ظهر، فإن STUN يعمل.
    • relay: عنوان الترحيل الذي خصصه خادم TURN. إذا ظهر، فإن TURN والمصادقة يعملان.
    • prflx: عنوان يُكتشف أثناء فحوصات الاتصال؛ ونادرًا ما يظهر في اختبار من طرف واحد.

    يعرض عمود الزمن عدد الملي ثواني التي مرت منذ البدء حتى وصول كل مرشح. وهو يعطي فكرة عن بُعد الخادم وحمله؛ فالأزمنة التي تبلغ مئات الملي ثواني قد تؤخر إعداد المكالمة بشكل ملحوظ.

    المشكلات الشائعة

    • لا يوجد مرشح relay: اسم مستخدم أو كلمة مرور خاطئة، أو عدم تطابق static-auth-secret على الخادم، أو منفذ TURN محظور بواسطة جدار ناري.
    • يعمل عبر UDP فقط: للمستخدمين على الشبكات المقيّدة، أضف ‎?transport=tcp أو استخدم turns: (TLS) على المنفذ 443.
    • turns: يفشل بينما turn: يعمل: قد تكون شهادة TLS غير صالحة أو منتهية أو لا تطابق اسم المضيف.
    • عنوان srflx غير متوقع: مع CGNAT أو VPN، يعود العنوان العام إلى مزود الإنترنت أو مزود VPN.

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

    الأدوات