أضف التشفير وادفع إلى SIP العادي



مرحباً هبر! في هذه المقالة ، نود تسليط الضوء على العديد من مشكلات SIP عند استخدامها على جهاز محمول ، والتي عادة ما يكون المستخدمون غير مدركين لها أو غير مدركين لها.

واحدة من المشاكل الرئيسية - إذا كنت تستخدم أي مزود SIP (أو IP PBX الخاص بك) على هاتفك الذكي ، فيمكننا القول بثقة 99٪ أن بياناتك غير مشفرة.

ربما قام الكثير بشيء بسيط - استنشاق حركة المرور من أجهزة SIP للعثور على سبب أي عدم إمكانية تشغيل اتصال VOIP.

من الناحية العملية ، هذا يعني أن جميع مفاوضات SIP الخاصة بك يمكن أيضًا استنشاقها واستعادتها والاستماع إليها بسهولة من جانب عميل الهاتف المحمول ويمكن القيام بها بسهولة تامة.


تخبرنا ويكيبيديا أن هذه المشكلة موجودة:

"أمان الاتصال

لا تدعم العديد من تطبيقات المهاتفة عبر بروتوكول الإنترنت للمستهلكين تشفير التشفير ، على الرغم من حقيقة أن وجود اتصال هاتفي آمن أسهل بكثير في التنفيذ باستخدام تقنية IP من خطوط الهاتف التقليدية. ونتيجة لذلك ، وبمساعدة محلل حركة المرور ، من السهل نسبيًا إنشاء الاستماع لمكالمات IP ، ومع بعض الحيل تغيير محتواها ".

تنشأ هذه المشكلة من الرغبة في جعل عميل SIP عالميًا ، على الرغم من أنه يتم الإعلان عن التشفير في جميع الهواتف الذكية الشائعة تقريبًا.

ولكن بالإضافة إلى الهاتف الذكي نفسه ، يجب أن يدعم خادم SIP التشفير ، وهنا يوجد جذر المشكلة - يختلف مقدمو الخدمة ، ويستخدمون حلولًا مختلفة ، ومن أجل دعم حديقة الحيوان بالكامل لأجهزة SIP لعملائهم ، يتم إيقاف التشفير على الخادم عادةً.

هناك مشكلة أخرى شائعة جدًا وهي حظر بروتوكول SIP نفسه.

يمكن أن تكون أقفال على مستوى إما مزود واحد أو على مستوى المشغلين الوطنيين - على سبيل المثال ، يتم حظر SIP من قبل سلطات الإمارات العربية المتحدة والصين والعديد من البلدان الأخرى.

هناك مشكلة أخرى معروفة مرتبطة باستخدام SIP على الأجهزة المحمولة - هواتف VOIP القياسية ، التي يتم إطلاقها باستمرار ، تستهلك بشكل كبير بطارية الهاتف الذكي.

وذلك لأن معظم IP PBXs هي خادم SIP عادي يتطلب تسجيل العميل بشكل دوري ، أي أن التطبيق على الهاتف يجب أن يكون دائمًا متصلًا بالإنترنت ، وبالتالي ، ينتظر IP PBX دائمًا حزمة التسجيل من التطبيق.
إذا لم تأت حزمة التسجيل من التطبيق في وقت معين ، فإن IP PBX يعتبر أن العميل غير متصل ولا يمكن لأي شخص داخل PBX إجراء مكالمة مع هذا العميل.

لذلك ، يجب أن تكون هذه التطبيقات على الإنترنت دائمًا ، وبالتالي تستهلك بشكل كبير بطارية الجهاز المحمول.

حدث هذا تاريخيًا عندما كانت أجهزة SIP العميلة بشكل أساسي هواتف IP لسطح المكتب أو بوابات VOIP ، وبالتالي لم تكن هناك مشكلة في توفير البطاريات.
أسوأ شيء بالنسبة لمستخدمي iOS في الوقت الحالي هو أنه بدءًا من الإصدار 11 ، أزالت Apple تمامًا القدرة على أن تكون تطبيقاتها متصلة بالإنترنت دائمًا ، وبالتالي ، لم تعد تطبيقات SIP القديمة تعمل على الإصدارات الجديدة من iOS. تملي ذلك سياسة Apple لتقليل استهلاك البطارية لجميع التطبيقات.

هناك عدة طرق للخروج من الوضع مع البطارية.

تتمثل الفكرة الرئيسية في نقل التطبيق في وضع عدم الاتصال ، أي "وضعه في وضع السكون" للتطبيق وإيقاظه دفعة واحدة في الوقت الذي وصلت فيه المكالمة الواردة.

في الواقع ، يقوم جميع برامج المراسلة الفورية الشائعة ذات البروتوكولات الخاصة - WhatsApp و Viber و Telegram وغيرها بذلك عندما تكون مكالمة صوتية أو مكالمة فيديو جارية - يستيقظون التطبيق ، ويبدأ ، وبعد ذلك يكون قادرًا على استقبال المكالمات.

الحل الأول هو إنشاء خادمك الخاص ، IP PBX الخاص بك وكتابة عميلك الخاص لمنصتين (iOS و Android) ، والتي ستقوم بالخطوات المذكورة أعلاه.

من حيث المبدأ ، يقوم بعض كبار مزودي VOIP (على سبيل المثال ، MTT) أو مصنعي البرامج لخوادم VOIP بذلك - لديهم عملاء SIP خاصة بهم للأجهزة المحمولة التي تعمل في وضع الدفع.

تكمن المشكلة في أن هؤلاء العملاء لا يمكنهم العمل إلا مع هذا المزود أو مع PBX واحد محدد ، على التوالي ، إذا كنت تستخدم IP PBX الخاص بمكتبك وفي نفس الوقت موفري المهاتفة IP الآخرين ، فلن يعمل هذا الحل بالنسبة لك.

الطريقة الثانية هي شراء عميل SIP عالمي يمكنه الدفع.
لماذا تكلف مثل هذه الحلول المال؟

لأن عميل SIP مع الدفع ليس فقط كتابة تطبيق منفصل ووضعه في قائمة الانتظار.

للقيام بذلك ، تحتاج إلى إنشاء وصيانة خادم منفصل ، والذي سيرسل حزم تسجيل منتظمة إلى IP PBX الخاص بك ، وسيعمل الخادم نفسه مباشرة مع التطبيق - استيقظه عند استدعائه.

على سبيل المثال للإنشاء ، تحتاج إلى بنية تحتية كاملة ولهذا السبب يتم دفع مثل هذه الحلول العالمية.

ولكن ماذا عن المشاكل المذكورة أعلاه مع تشفير وحجب SIP؟

هناك حل عالمي - M1 Messenger ، والذي يمكن أن يعمل أيضًا كعميل SIP مع وضع الدفع ، وفي الوقت نفسه يوفر التشفير على جانب العميل والحماية من الحظر.

يتم "نقل" حركة مرور SIP في حركة مرور الرسائل المشفرة (TLS) ولم يعد يتم التعرف على موفري DPI على أنهم VOIP.

كل هذا يعمل على أي خادم SIP على الإطلاق - سواء كان علامة النجمة المكتبية أو أي مزود آخر بأرقام افتراضية - في كل مكان على جانب العميل سيكون هناك حركة مرور مشفرة ووضع دفع.

لذا ، قم بتنزيل برنامج المراسلة لنظام Android أو iOS ، قم بالتسجيل (لاحظ أن التسجيل لا يتطلب رقم هاتف).

في القائمة العامة نجد علامة التبويب اتصالات SIP:


أضف حساب SIP الحالي.

الاسم هو اسم المزود الخاص بك (في مثالنا ، سيكون Zadarma)
المستخدم - هنا يجب عليك تحديد تسجيل دخول SIP الخاص بك
المجال - عنوان مزود VOIP الخاص بك.
إذا كان الموفر أو IP PBX الخاص بك يستخدم منفذه ، فيمكنك ذلك
حددها من خلال علامة النقطتين ، على سبيل المثال: sip.voipprovider.com: 5060
المصادقة - تسجيل دخول SIP الخاص بك (نفس الموجود في قسم المستخدم)
كلمة المرور - كلمة المرور الخاصة بحساب SIP


يمكنك إضافة ما يصل إلى 8 حسابات إلى برنامج المراسلة. مع الطلب الصادر ، سيتم عرض خيار من خلال مزود الخدمة لإجراء مكالمة.

يمكنك إدخال عدة أرقام في برنامج المراسلة - سواء المكتب أو المدن والبلدان الأخرى وتكون متاحًا دائمًا للمكالمات الواردة دون خوف من تفريغ كبير لبطارية الهاتف الذكي.

نظرًا لأن برنامج المراسلة يدعم الدفع ، فإن التطبيق ينام في وضع الاستعداد ولا يستهلك بطارية الهاتف الذكي.

وبالتالي ، يمكنك دائمًا الاتصال بمكالمات SIP الواردة - على سبيل المثال ، مع DID لرقم افتراضي أو رقم مكتب (الآن يستخدم SIP بسبب مشاكل الطاقة عادة فقط للمكالمات الصادرة).

نأمل أن تعمل الميزات الجديدة في M1 Messenger على توسيع نطاق بروتوكول الاتصال المريح والشائع مثل SIP.

Source: https://habr.com/ru/post/ar418741/


All Articles