إعداد خادم TURN على DigitalOcean — اتصال WebRTC موثوق بالكامل
بدون خادم TURN لن يتمكن نحو 15–20% من مستخدميك من إتمام مكالمة WebRTC — فجدران الحماية في الشركات والشبكات الجوالة الصارمة تحجب المسار المباشر. أُعِدّ لك coturn على خادم DigitalOcean الخاص بك، وأؤمّنه وأختبره وأسلّمه. الخادم وبياناته ملكك أنت.
المكالمات التي تفشل هي التي لا تراها
يحاول WebRTC وصل الجهازين مباشرة. وينجح في معظم الأحيان. لكن خلف جدار حماية مؤسسي، أو على NAT متماثل، أو على شبكة جوال تحجب حركة الند للند، لا ينجح — وتفشل المكالمة ببساطة. نحو 15–20% من المستخدمين يصطدمون بهذا، وهم لا يبلّغون عن خلل. بل يقرّرون أن التطبيق لا يعمل ويتوقفون عن استخدامه.
خادم TURN هو البديل الذي يمرّر الوسائط حين يُحجب المسار المباشر. وهذه الخدمة تُعِدّ واحداً كما ينبغي.
🔧 ما أقوم به
- تركيب وإعداد coturn على خادم Ubuntu الخاص بك
- إصدار شهادات SSL عبر Let's Encrypt، مع تجديد تلقائي مضبوط كي لا تنتهي بعد ستة أشهر وتُسقط مكالماتك
- تأمين الخادم: قواعد جدار حماية UFW وFail2ban ضد محاولات التخمين
- ضبط مصادقة ببيانات اعتماد طويلة الأمد، فلا يكون مُمرّرك مفتوحاً يستخدمه الغرباء
- الاختبار والتحقق من شبكة مقيّدة فعلاً — لا مجرد التأكد من أن الخدمة تعمل
- تزويدك بتفاصيل التكامل الدقيقة لتطبيقك: الروابط وبيانات الاعتماد وإعداد خوادم ICE
- تسليم توثيق كامل
⚙️ الإعداد
- المنافذ: 3478 (TURN) و5349 (TURNS عبر TLS) و49152–65535 (نطاق تمرير الوسائط)
- النقل: UDP وTCP، إضافة إلى TLS للشبكات التي لا تسمح إلا بحركة شبيهة بالمنفذ 443
- التشفير: TLS 1.3
- المصادقة: بيانات اعتماد طويلة الأمد، مع شرح أسلوب تدويرها
📋 ما تحتاجه
- حساب DigitalOcean — تنشئه أنت، وتملكه أنت، وتدفع لهم مباشرة. وسأرشدك إلى إنشاء الخادم إن لم تفعل ذلك من قبل
- وصول SSH لي أثناء الإعداد
- متطلبات تطبيقك: عدد المكالمات المتزامنة المتوقع، وأين يوجد مستخدموك
💰 التكلفة
- لـ DigitalOcean: 6 إلى 24 دولاراً شهرياً حسب حجم حركة التمرير المتزامنة التي تحتاجها. التطبيق الصغير يبدأ من أدنى هذا النطاق
- لي: رسوم الإعداد هذه لمرة واحدة
- بلا رسوم شهرية لي، وبلا اعتماد عليّ بعدها — فالخادم خادمك
🔑 أنت المالك
وهذا أهم مما يبدو. الخادم في حسابك، وعلى فوترتك، وببيانات اعتماد تحوزها أنت. لا شيء مستضاف على بنيتي، ولا شيء يتوقف إن لم نتحدث مرة أخرى أبداً.
يعمل مع
Flutter · React وReact Native · أندرويد وiOS الأصليين · أي تطبيق يستخدم WebRTC — فالمخرَج إعداد ICE قياسي تقبله كل منظومات WebRTC.
لا توجد مراجعات بعد. كن أول من يراجع هذا المنتج!