TURN (اختصار لـ Traversal using Relays around NAT) هو بروتوكول يُستخدم للحفاظ على عمل الاتصالات في الزمن الحقيقي عندما لا يتمكن طرفان من الوصول إلى بعضهما مباشرة عبر الإنترنت العام. عمليًا، يوفّر TURN خدمة ترحيل (relay)، حيث بدلاً من إرسال الوسائط أو البيانات مباشرة من نظير إلى آخر، يقوم كل طرف بإرسال حركة المرور إلى خادم TURN، وهذا الخادم يقوم بإعادة توجيهها إلى الطرف الآخر.
تصبح هذه الخاصية مهمة في اتصالات IP الحديثة لأن العديد من الشبكات تقع خلف أجهزة NAT، أو جدران حماية، أو سياسات توجيه مقيدة. في الظروف الشبكية الملائمة، قد يكون الاتصال المباشر ممكنًا. لكن في البيئات الأكثر تشددًا، تحتاج التطبيقات إلى مسار احتياطي يكون متوقعًا وقابلًا للتحكم ومتوافقًا مع شبكات المؤسسات ومزودي الخدمة في العالم الحقيقي. يقوم TURN بهذا الدور، ويرتبط بشكل واسع بـ WebRTC والمكالمات عبر المتصفح والصوت والفيديو التفاعلي وأشكال أخرى من الاتصالات الزمنية الحقيقية.
لماذا وُجد TURN
لماذا يفشل الاتصال المباشر بين الأطراف غالبًا
نظريًا، يبدو الاتصال المباشر بين الأطراف بسيطًا: يكتشف جهازان بعضهما، ويتبادلان العناوين، ويبدآن إرسال حركة المرور. لكن في الواقع، تُغيّر NAT العناوين الخاصة المحلية إلى خرائط عامة، وتسمح جدران حماية كثيرة بالجلسات الصادرة بينما تمنع حركة المرور الواردة غير المرغوب فيها. وهذا يعني أن العنوان الذي يعتقد الجهاز أنه يملكه غالبًا ليس هو العنوان الذي يمكن للعالم الخارجي استخدامه فعليًا.
في سيناريوهات NAT الأقل تعقيدًا، لا يزال من الممكن إنشاء مسار مباشر بمساعدة تقنيات اجتياز أخرى. لكن بعض أنواع الشبكات أقل تعاونًا بكثير. سلوك NAT المتماثل، وقواعد جدران الحماية الصارمة، وسياسات أمان المؤسسات، وشبكات الفنادق أو الحرم الجامعي، وبيئات النقل عبر الهاتف المحمول كلها قد تجعل تسليم الوسائط المباشر غير موثوق أو مستحيلًا. عندما يحدث ذلك، غالبًا ما يكون الترحيل هو الخيار الوحيد الموثوق.
لذلك فإن TURN ليس مجرد ميزة راحة، بل هو طبقة الموثوقية التي تمنع فشل المكالمات والاجتماعات وجلسات مشاركة الشاشة والمحادثات عبر المتصفح لمجرد أن مسار الشبكة مقيد.

يوفّر TURN مسارًا عبر الترحيل عندما يتعذر إنشاء اتصال مباشر بين الأطراف بسبب حدود NAT أو جدران الحماية.
أين يقع TURN بالمقارنة مع STUN و ICE
غالبًا ما يُذكر TURN مع STUN و ICE، وهذه الثلاثة مرتبطة لكنها ليست متطابقة. يُستخدم STUN عادةً لاكتشاف كيف يبدو الجهاز من الإنترنت العام. و ICE هو إطار الاتصال الأوسع الذي يجمع المسارات المحتملة ويختبرها ويختار أفضلها. أما TURN فهو خيار الترحيل داخل عملية اتخاذ القرار الأوسع هذه.
بعبارة أخرى، ليس TURN هو المسار الأول الذي يفضله التطبيق عادةً. فالمسارات المباشرة غالبًا ما تكون أكثر كفاءة. لكن عندما يقرر ICE أن المرشحين المضيفين والمرشحين العاكسين للخادم (server-reflexive) غير كافيين، فإن المرشح المُرحَّل الذي يتم الحصول عليه من خادم TURN يسمح للجلسة بالاستمرار. ولهذا يُوصف TURN غالبًا بأنه المسار الاحتياطي الذي يحمي إتمام المكالمات وموثوقية الجلسة.
في العديد من النشرات الواقعية، يشكل TURN الفارق بين اتصال يعمل بأفضل جهد ممكن وبين خدمة اتصالات تعمل باستمرار عبر المنازل والمؤسسات والحرم الجامعية والشبكات المحمولة والبيئات المدارة أمنيًا.
كيف يعمل TURN
الخطوة 1: العميل ينشئ تخصيصًا (allocation) على خادم TURN
يبدأ سير عمل TURN الأساسي عندما يتصل عميل بخادم TURN ويطلب تخصيصًا. بمجرد إنشاء التخصيص، يحجز الخادم موارد ترحيل لذلك العميل ويوفّر عنوان ترحيل يمكن للأطراف الأخرى استخدامه. من الخصائص المفيدة لـ TURN أن العميل يمكنه التواصل مع عدة أطراف من خلال عنوان ترحيل واحد، مما يبسط طريقة الحفاظ على الجلسات على جانب الشبكة.
تُدار هذه المرحلة من قبل العميل، وليس من قبل الطرف البعيد. يقوم العميل بالمصادقة على خادم TURN، ويؤسس التخصيص، ويحافظ على استمرارية هذا التخصيص طالما أن الجلسة مستمرة. من منظور النشر العملي، هذا يعني أن التطبيق أو مشغل المنصة يمكنه إدارة سياسة الترحيل وبيانات الاعتماد وموضع الخادم وتخطيط السعة بطريقة خاضعة للتحكم بدلاً من الاعتماد على سلوك شبكي غير متوقع.
نظرًا لأن موارد الترحيل تستهلك عرض النطاق ومعالجة على الخادم، فإن TURN يُدار عادةً كخدمة بنية تحتية وليس كأداة عرضية. المنظمات التي تنشر اتصالات المتصفح أو المكالمات السحابية أو منصات الزمن الحقيقي الكبيرة تقوم عادةً بتحديد سعة TURN بعناية بناءً على الجلسات المتزامنة المتوقعة وأنماط حركة المرور.
الخطوة 2: الأذونات وربط القنوات تتحكم في مسار الترحيل
لا يتصرف TURN كموجِّه حزم مفتوح بالكامل. بعد إنشاء التخصيص، يقوم العميل بتفويض الاتصال نحو أطراف محددة. يتم ذلك من خلال الأذونات، واختياريًا من خلال ربط القنوات. تحدد الأذونات عناوين الأطراف المسموح لها بتبادل حركة المرور عبر هذا التخصيص. ثم يمكن لربط القنوات تحسين معالجة الحزم بين العميل والمرحل لتدفقات حركة المرور المستمرة.
يساعد هذا التصميم في إبقاء TURN منظمًا وآمنًا. بدلاً من السماح بإعادة توجيه عشوائي، يعمل الخادم ضمن سياق جلسة محددة. وهذا مهم في بيئات الإنتاج لأن البنية التحتية للترحيل تقع على الإنترنت العام ويجب حمايتها من سوء الاستخدام والانتحال والاستهلاك غير المنضبط للموارد.
من منظور تشغيلي، تكون خطوات التحكم هذه غير مرئية لمعظم المستخدمين النهائيين. تحدث خلف الكواليس داخل التطبيق أو مكدس المتصفح أو عميل الاتصالات أو محرك الوسائط. المستخدم يلاحظ النتيجة فقط: الجلسة تتصل حتى عندما يكون مسار الشبكة مقيدًا.

تتضمن جلسة TURN النموذجية تخصيصًا وأذونات للأطراف وربط قنوات اختياريًا قبل تدفق الوسائط عبر الترحيل.
الخطوة 3: يتم ترحيل الوسائط أو البيانات عبر الخادم
بمجرد أن يصبح مسار الترحيل جاهزًا، لم يعد حركة المرور تعتمد على إمكانية الوصول المباشر بين الأطراف. يرسل كل طرف حزمًا إلى خادم TURN، ويقوم الخادم بإعادة توجيهها إلى الجانب الآخر. في WebRTC أو معالجة الوسائط المتعلقة بـ SIP أو منصات التعاون عبر المتصفح، قد تشمل حركة المرور هذه الصوت أو الفيديو أو محتوى قناة البيانات حسب تصميم التطبيق.
المقايضة واضحة: يحسّن TURN إمكانية الوصول والموثوقية، لكنه يضيف حمل ترحيل. يجب أن تعبر حركة المرور قفزة إضافية، وبالتالي فإن زمن الوصول واستخدام عرض النطاق وحمل الخادم تكون أعلى مما هي عليه في المسار المباشر الناجح. ولهذا السبب، تفضل منصات الاتصال عادةً الاتصال المباشر عندما يكون ممكنًا وتستخدم TURN عندما تتطلب ظروف الشبكة ذلك.
هذه المقايضة مقبولة عادةً لأن جلسة أقل كفاءة بقليل أفضل بكثير من جلسة فاشلة. في دعم العملاء والرعاية الصحية والتعليم والمؤتمرات وسير عمل الاستجابة الميدانية، غالبًا ما تكون استمرارية الخدمة أهم من تحقيق أقصر مسار شبكي مطلق.

يمكن لـ TURN ترحيل حركة مرور الصوت والفيديو والبيانات في الزمن الحقيقي لخدمات التعاون والدعم والتواصل عبر المتصفح.
الاستخدامات الشائعة لـ TURN
مكالمات WebRTC والاجتماعات والتواصل عبر المتصفح
أكثر استخدامات TURN وضوحًا اليوم هي في بيئات WebRTC. تستخدم المتصفحات وتطبيقات الويب ICE لتقييم مسارات الاتصال المتاحة، و TURN هو خيار الترحيل الذي يحافظ على عمل الجلسات عندما لا يمكن إنشاء مسارات مباشرة. هذا مهم بشكل خاص لمكالمات الفيديو من شخص لشخص، والمحادثات الصوتية، وأدوات دعم العملاء، وجلسات مشاركة الشاشة، والمؤتمرات عبر المتصفح.
بالنسبة لمقدمي الخدمات، يقلل TURN من محاولات المكالمات الفاشلة الناتجة عن عدم تناسق الشبكة أو السياسات المقيدة. وبالنسبة للمستخدمين، يقلل من التجربة المحبطة للمكالمة التي ترن ولكن لا يتم تأسيس وسائطها، أو الاجتماع حيث تعمل الإشارات لكن الصوت والفيديو لا يعملان. وبهذا المعنى، يدعم TURN ليس فقط الاتصال، بل أيضًا ثقة المستخدم في منصة الاتصال.
الاتصالات التي تعتمد على المتصفح أولاً هي أحد الأسباب التي تجعل TURN يحتفظ بأهميته الاستراتيجية. قد يتصل المستخدمون من المنازل أو المكاتب أو شبكات Wi-Fi العامة أو الحرم الجامعية أو الشبكات المحمولة أو بيئات الشركات المدارة، ولا يمكن للتطبيق أن يفترض سلوكًا شبكيًا مناسبًا في كل حالة.
منصات VoIP، وعبور وسائط SIP، والاتصالات الموحدة
على الرغم من أن TURN غالبًا ما يُعرف عبر WebRTC، إلا أن قيمته تمتد بشكل أوسع إلى تسليم الصوت والوسائط عبر IP. منصات المكالمات السحابية، وبيئات البرامج الطرفية (softphone)، ووحدات تحكم المشغلين القائمة على الويب، وعملاء الاتصالات المضمنة، وخدمات الاتصالات الموحدة قد تعتمد جميعها على سلوك الترحيل عندما لا يمكن إنشاء وسائط الطرف البعيد مباشرة.
في البيئات المختلطة حيث تتعايش المتصفحات وتطبيقات الهاتف المحمول وعملاء سطح المكتب وخدمات الصوت المدارة، يساعد TURN في تطبيع سلوك الاتصال. يصبح جزءًا من طبقة البنية التحتية التي تدعم إنشاء الجلسات عبر الفروع والمكاتب المنزلية والعاملين عن بُعد والمشاركين الخارجيين.
بالنسبة للبائعين ومشغلي المنصات، يمكن لـ TURN أيضًا تبسيط الدعم واستكشاف الأخطاء. بدلاً من الاعتماد كليًا على مسارات غير متوقعة بين الأطراف، يمكنهم مراقبة استخدام الترحيل، وفهم أين يفشل الاتصال المباشر، واستخدام هذه المعلومات لتحسين تجربة المستخدم أو تحسين سياسة النشر.
سيناريوهات التطبيق النموذجية
مراكز الاتصال، والرعاية الصحية عن بُعد، والاتصالات الموجهة للعملاء
أي خدمة تعتمد على اتصال موثوق عبر المتصفح أو التطبيق يمكنها الاستفادة من TURN. تستخدمه مراكز الاتصال لدعم جلسات الصوت والفيديو بين العملاء والوكلاء، خاصة عندما ينضم أحد الطرفين من شبكة مؤسسة مقيدة أو بيئة نطاق عريض سكنية ذات سلوك NAT صعب. تستخدمه منصات الرعاية الصحية عن بُعد لتقليل خطر فشل الجلسة أثناء الاستشارات عن بُعد، حيث تكون الاستمرارية وسهولة الوصول ضرورية.
TURN مفيد بنفس القدر في الاستشارات المالية ومقابلات مطالبات التأمين والدعم الفني عن بُعد وجلسات التحقق من الهوية عبر الإنترنت. في كل هذه الحالات، عادةً ما يكون لدى المنظمة سيطرة ضئيلة على الشبكة المحلية للمستخدم، لذا توفر البنية التحتية للترحيل طريقة عملية لحماية توفر الخدمة.
التعليم والتعاون والعمليات الموزعة
الفصول الدراسية عبر الإنترنت وأدوات التعاون الداخلية ومنصات الدعم الميداني وأنظمة العمل الجماعي عن بُعد تستفيد أيضًا من TURN. قد ينضم المعلمون والطلاب من مزودي خدمة إنترنت مختلفين وأنواع أجهزة مختلفة. قد تنتقل فرق المشروع بين شبكات المكاتب وأجهزة التوجيه المنزلية واتصالات الهاتف المحمول. قد تشمل العمليات الموزعة فنيين ومشرفين وخبراء يتصلون من بيئات متعددة أثناء استكشاف الأخطاء المباشر أو جلسات المساعدة المرئية.
في هذه السيناريوهات، يحسّن TURN الاتساق. لا يتعين على المنصة افتراض أن كل مشارك لديه مسار نظيف ومباشر. بدلاً من ذلك، يمكنها استخدام الاتصال عبر الترحيل كلما دعت الحاجة والحفاظ على استقرار جلسة الاتصال بما يكفي للعمل العملي.
هذا مهم بشكل خاص للمنظمات التي تتعامل مع الاتصالات كجزء من عملية تجارية وليست مجرد راحة للمستهلك. عندما تدعم الجلسة تقديم الخدمة أو التنسيق أو التشخيص أو اتخاذ القرار، فإن الموثوقية تهم بقدر جودة الوسائط.
غالبًا ما يكون TURN غير مرئي في الجلسة الناجحة، لكن قيمته التشغيلية تكون في أعلى مستوياتها عندما تكون البيئة الشبكية المحيطة أقل تعاونًا.
اعتبارات النشر والتصميم
الأداء، وتكلفة الترحيل، وموضع الخادم
لأن TURN يقوم بترحيل حركة المرور، فإنه يستهلك موارد بنية تحتية بطريقة لا يفعلها STUN. لذلك يحتاج المشغلون إلى التفكير في عرض النطاق والتزامن والتوزيع الجغرافي وتصميم تجاوز الفشل. قد يؤدي موضع ترحيل سيء إلى زيادة زمن الوصول دون داعٍ، بينما يمكن لمجمع ترحيل صغير جدًا أن يخلق ازدحامًا خلال أوقات الذروة.
بالنسبة للخدمات العالمية، غالبًا ما يتم توزيع خوادم TURN إقليميًا بحيث يمكن للمستخدمين الوصول إلى ترحيل قريب. بالنسبة للنشرات المنظمة أو الخاضعة للوائح، قد يفضل المشغلون مواقع ترحيل خاضعة للتحكم تتماشى مع متطلبات الأمان أو السياسة أو معالجة البيانات. في كلتا الحالتين، تخطيط الترحيل هو جزء من هندسة الخدمة، وليس فكرة لاحقة.
من المهم أيضًا إدراك نموذج التكلفة. يحسّن TURN إمكانية الوصول، لكنه يفعل ذلك عن طريق حمل الوسائط الحية عبر بنية تحتية للمزود. كلما زاد عدد الدقائق والمشاركين وتدفقات الوسائط التي يقوم النظام بترحيلها، أصبح تخطيط السعة أكثر أهمية.
الأمان وبيانات الاعتماد واختيار النقل
خوادم TURN هي بنية تحتية مكشوفة ويجب نشرها مع ضوابط أمنية منضبطة. المصادقة وإدارة بيانات الاعتماد والتحقق من الشهادات عند الاقتضاء واختيارات النقل ومنع إساءة الاستخدام كلها أمور مهمة. في العديد من التطبيقات، يستخدم المشغلون بيانات اعتماد مؤقتة أو مدارة بإحكام بدلاً من الوصول العام الثابت.
اختيار النقل هو اعتبار تصميمي آخر. يمكن لـ TURN العمل عبر UDP و TCP، ويدعم البروتوكول أيضًا طبقات نقل آمنة بين العميل والخادم. يعتمد الاختيار المناسب على التطبيق وظروف جدار الحماية وأهداف الأداء ومتطلبات الأمان للنشر.
من منظور المنصة، فإن تصميم TURN الصحيح هو عادةً توازن. الهدف ليس ببساطة ترحيل كل شيء، بل توفير مسار احتياطي موثوق وآمن يتكامل بشكل نظيف مع إطار الاتصال الأوسع ويدعم تجربة مستخدم متوقعة.
TURN و STUN و ICE في نظرة واحدة
للقراء الذين يريدون إطارًا بسيطًا، يمكن تلخيص العلاقة على النحو التالي:
STUN يساعد العميل في معرفة كيف يبدو من خارج الشبكة المحلية.
ICE يجمع المسارات المرشحة، ويختبر الاتصال، ويختار أفضل مسار متاح.
TURN يوفّر مسارًا مرحَّلاً عندما يكون الاتصال المباشر غير ممكن أو غير موثوق بما يكفي.
لهذا السبب غالبًا ما يُناقش TURN كتقنية احتياطية ولكن يتم نشره كبنية تحتية أساسية. في الاتصالات الزمنية الحقيقية الحديثة، الاتصال الاحتياطي ليس رفاهية. إنه جزء مما يجعل الخدمة جاهزة للإنتاج.
الخلاصة
TURN هو بروتوكول اجتياز NAT قائم على الترحيل يمكن الجلسات الزمنية الحقيقية من الاستمرار عندما يفشل الاتصال المباشر بين الأطراف. يرتبط ارتباطًا وثيقًا بـ ICE، ويُستخدم بشكل شائع في بيئات WebRTC، وله صلة واسعة بالمكالمات السحابية، واتصالات المتصفح، والتعاون عبر الإنترنت، ومشاركة العملاء، وغيرها من خدمات IP التفاعلية.
قيمته عملية وليست نظرية. TURN لا يوجد ليحل محل الاتصال المباشر عندما يعمل الاتصال المباشر بشكل جيد. إنه موجود لضمان أن جلسات الصوت والفيديو والبيانات لا تزال تتصل عندما كان سلوك NAT أو سياسة جدار الحماية أو تعقيد الشبكة سيمنعها لولا ذلك. بالنسبة لأي منصة تعتمد على اتصال زمني حقيقي موثوق، فإن TURN هو جزء أساسي من تصميم الخدمة المتين.
الأسئلة الشائعة
هل TURN هو نفسه STUN؟
لا. STUN و TURN مرتبطان لكن لهما أغراض مختلفة. يساعد STUN نقطة النهاية في اكتشاف سلوك عنوانها العام، بينما يوفّر TURN خدمة ترحيل عندما لا يمكن إنشاء مسار مباشر أو الحفاظ عليه بشكل موثوق.
هل يحل TURN محل ICE؟
لا. ICE هو إطار الاتصال الأوسع الذي يجمع ويقيّم مرشحات الاتصال. TURN هو إحدى الأدوات التي يمكن لـ ICE استخدامها عندما تكون هناك حاجة إلى مرشح مرحَّل.
لماذا يُوصف TURN غالبًا بأنه مسار احتياطي؟
لأن ترحيل حركة المرور عبر خادم يضيف حملًا مقارنة بمسار مباشر ناجح. تفضل المنصات عادةً الاتصال المباشر أولاً، ثم تستخدم TURN عندما تجعل ظروف الشبكة تسليم الوسائط المباشر غير عملي.
هل يُستخدم TURN فقط من أجل WebRTC؟
لا. WebRTC هو أحد السياقات الأكثر شيوعًا التي يُناقش فيها TURN، ولكن اجتياز NAT القائم على الترحيل ذو صلة أيضًا ببيئات اتصالات IP الزمنية الحقيقية الأوسع، بما في ذلك منصات وسائط المتصفح والعملاء البرامجية وخدمات الاتصال التفاعلية الأخرى.
لماذا يولي المشغلون اهتمامًا كبيرًا لتحديد سعة خادم TURN؟
لأن TURN يحمل حركة مرور الجلسات الحية. مع زيادة استخدام الترحيل، يصبح عرض نطاق الخادم ومعالجته وسعة الجلسة وموضعه الجغرافي كلها أمورًا مهمة لجودة الخدمة وموثوقيتها.