Chitchatter ، عميل اتصالات لإنشاء محادثات P2P

chitchatter ، أداة اتصال من نظير إلى نظير

تم تصميم Chitchatter حول عدم وجود مشغل خدمة مركزي وعدم تخزين بيانات الاتصال مطلقًا.

مؤخرا تم الإعلان عن ولادة مشروع جديد الذي يقوم بتطوير تطبيق لـ إنشاء محادثات P2P لامركزية ، التي يتفاعل المشاركون فيها بشكل مباشر مع بعضهم البعض دون الوصول إلى الخوادم المركزية.

اسم هذا المشروع ثرثرة والبرنامج مصمم كتطبيق ويب يعمل في متصفح ، الكود هو مكتوب بلغة TypeScript ويتم توزيعه بموجب ترخيص GPLv2.

حول شيتشات

ثرثرة هي أداة اتصال مفتوحة المصدر، والذي تم تصميمه مع مراعاة الأمان والخصوصية.

بعض الخدمات مطلوبة لتأسيس اتصال نظير إلى نظير ، ولكن يعتمد التطبيق على التواصل المباشر من نظير إلى نظير بقدر المستطاع. لا ترتبط الخدمات التي يستخدمها التطبيق بمشروع Chitchatter وهي متاحة للجميع ليستخدمها الجميع.

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

بمجرد التفاوض على الاتصال ، يتم إنشاء قنوات اتصال مشفرة مباشرة تربط المستخدمين باستخدام تقنية WebRTC ، والتي توفر وسائل خارج الصندوق للوصول إلى العقد التي تعمل خلف مترجمي العناوين (NATs) وتجاوز جدران الحماية الخاصة بالشركة باستخدام بروتوكولات STUN و TURN.

Chitchatter هو تطبيق اتصالات من جانب العميل بالكامل. يستخدم خوادم WebTorrent و STUN / TURN الخارجية للأغراض العامة للاتصال الضروري ، ولكن لا يوجد خادم Chitchatter API.

الميزات الداخلية التي تبرز في مستودع المشروع ، تم ذكر ما يلي:

  • مفتوح المصدر بالكامل (مرخص بموجب GPL v2)
  • P2p
  • حيثما أمكن ، يتم استخدام Open Relay لضمان اتصال موثوق به من نظير إلى نظير
  • التشفير (عبر WebRTC)
  • لا يتطلب الخادم
  • تُستخدم خوادم WebTorrent العامة فقط للمصافحة الأولية من نظير إلى نظير
  • سريع الزوال
  • لا يتم الاحتفاظ بمحتوى الرسالة على القرص
    لامركزية
  • لا يوجد خادم API. كل ما هو مطلوب حتى يعمل Chitchatter هو توفر GitHub للأصول الثابتة وخوادم WebTorrent العامة و STUN / TURN للتواصل من نظير إلى نظير.
  • الاستضافة الذاتية
  • لا تحليلات أو تتبع أو تتبع عن بعد.
  • بدأ Chitchatter مع تطبيق Create React. لن يكون سحر الشبكات الآمنة ممكنًا بدون Trystero.

ومن الجدير بالذكر أن لا يتم حفظ محتوى المحادثة على القرص ويضيع بعد إغلاق التطبيق. عند الدردشة ، يمكنك استخدام Markdown Markdown ودمج ملفات الوسائط.

تتضمن الخطط المستقبلية الدردشات المحمية بكلمة مرور والمكالمات الصوتية والمرئية ومشاركة الملفات ومطالبات الكتابة والقدرة على عرض الرسائل المنشورة قبل انضمام عضو جديد إلى الدردشة.

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

استضافة دردشة شيتشاتر الخاصة بك

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

بافتراض أنك تنوي استضافة Chitchatter على صفحات GitHub ، يجب عليك تغيير الملف الملكية في package.json إلى أي عنوان URL يتم استضافة مثيل Chitchatter منه. سيكون هذا شيئًا مثل https://github_user_or_org_name.github.io/chitchatter/.

بعد ذلك ، يجب تحديد مفتاح سري لإجراء GitHub (بتنسيق https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

وبهذا ، عندما يتم استضافته على صفحات GitHub وتم إجراء التكوين أعلاه ، يتم تحديث بيئة الإنتاج.

بالنسبة لتكوين وقت التشغيل ، يمكنك القيام بذلك في ملفات التكوين الموجودة في / src / config ، وهنا يمكنك تعديل التوفيق وتكوين خادم الترحيل.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.