ماتركس Matrix بروتوكول الماحدثه الاتحاديه


(ناصر المجهول) #1

logo1

السلام عليكم ورحمه الله وبركاته وبركاته, تحيه طيبه اما بعد:

ماتركس

هو عباره عن المعيار المفتوح للتشغيل بين الحواسيب بشكل تبادلي , [شبه] لا مركزي , اّني/حالي الوقت على الانترنت بروتوكول. يمكن استخدامه في المحادثات الكتابيه والصوتيه. وفيه ميزه الاطلاع على الكتابات السابقه حتى وان كنت منتمي جديد الى الغرفه. وهو مفتوح المصدر تحت شهاده Apache v2 لكن لماذا هذه الشهاده؟.

مهمه ماتركس

هو تصليح التواصل بالانترنت بروتوكول المجزء/المشتت عن طريق تمكين المستخدم من ارسال الرسائل والاتصال من دون الاهتمام ما هو اسم/نوع التطبيق الذي يُستخدم بجعل سهولتها كما انك ترسل الايميل من شركه (لنفرض protonmail) الى شركه اخرى (لنفرض gmail) مكون بذلك بشيء اشبه بالنظام البيئي.

ماذا يقدم ماتركس

  • تطبيقات على منصات مختلفه مثل:
    . Riot تستطيع فتحه عبر المتصفح من هنا , و على شكل تطبيق لسطح المكتب تستطيع تحميله ليعمل على لينكس او ماكنتوش او وندوز هنا , كذلك تطبيق للهواتف النقاله للاندرويد من متجر جوجل هنا او من متجر الF-Droid هنا وللايفون هنا. وهو في مرحله/حاله المستقر.
    . Quaternion هو تطبيق خاص لسطح المكتب في مرحله الBeta
    . Nheko هو تطبيق خاص لسطح المكتب في مرحله نهايه الalpha (شبيه بQuaternion)
    . Weechat وهو تطبيق بدون واجهه رسوميه يمكنك تحميله على سطح المكتب من توزيعات ديبيان/اوبنتو من هنا (يمكن تحميله من مستودعات ديبيان الرسميه) , كذلك موجود على منصه الاندرويد لتحميله من متجر جوجل هنا او الF-Droid هنا , كذلك توفر اطراف ثالثه واجهه يمكنك استخدامها عن طريق المتصفح للاطلاع عليها هنا. (ليس للمستخدمين الجدد ولا المبتدئين يحتاج الى اعدادات). في مرحله نهايه الBeta.
    . للاطلاع على المزيد من التطبيقات هنا.
  • يمكنك بناء سيرفر خاص بك عن طريق Synapse.
  • محادثات نصيه وصوتيه وفيديو (يمكن ان تكون E2E (مشفره عند النهايتين) ولكن فقط في حال كانت هذه الخاصيه مفعله في السيرفر-ستكون مفعله بشكل تلقائي في المستقبل).
  • توجد لديه جسور يمكنك التواصل بها على بروتوكولات اخرى ومن هذه الجسور من ماتركس الى
    . IRC
    . Verto
    . node-purple (والتي فيها skype و lync و xmpp وغيرها التي تكون مدعومه من libpurple).

…الخ يمكنك الاطلاع على باقي ما يقدمه ماتركس هنا.

بعض الفروقات بين ماتركس وغيره

ماذا يعني الMXID

هو هويه/معرف مستخدم ماتركس الفريده او الخاصه به. وهو مكون بهذه الصيغه

@username:servername.xx
  • حيث يكون ال@username هو اسم المستخدم الذي سجلت فيه
  • والservername او يسمى ايضا الhomeserver هو السيرفر الذي تود ان يكون الاتصال من خلاله
  • .xx هذا عنوان النطاق .org .com .net الى الخ.

استخدمت هذه الصيغه في الدلاله على المستخدم لمنع الاختلاط بينه وبين الايميل.

شكل الاتصال البنائي لماتركس

المستخدم 1  <----> سيرفر  1 <=====================> سيرفر 2  <----> المستخدم 2
       https://somewhere.org/_matrix             https://elsewhere.net/_matrix

ما هي مخاطر ماتركس ولماذا يعتبر لا مركزي بشكل غير نقي او شبه لا مركزي؟

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

وهنا توجد بعض المخاطر منها:

  • الاتصال الاتحادي
    . بمعنى هذه الخوادم/السيرفرات تتحدث مع بعضها بغض النظر عن نوع الخدمه التي تعمل تحت هذا الخادم فهذا يعني ان الكلام المنقول لا يمكن ضمان ان يكون مشفر او امن. (الا اذا تم ضمان التشفير بين كل الخوادم). لكن على افتراض ان التشفير موجود هذا ايضا لا يمنع عن كشف البيانات وصفية (مع من تكلمت, متى ارسلت الرساله , من اي سيرفر …الخ ولكن محتوى الرساله فقط هوه المشفر).
    . كذلك يجب هناك وضع ثقه بالخادم او بمزود هذه الخدمه الذي سيقوم المستخدم التسجيل عليه.
    . هناك مشكله ستكون في السرع التي تكون بين هذه السيرفرات مثلا سيرفرات جوجل وفيس بوك سريعه جدا بالمقارنه مع السيرفرات التي ستكون متوفره بشكل مجاني وامن. من ما يزيد من نسبه مشاركه المستخدمين في السيرفرات المتعديه على خصوصيه المستخدم وكذلك ايضا تقوم هذه الشركات بجمع المعلومات عن المستخدمين وتسويقها …
    . لقراءه اكثر اقرأ هنا.
  • تحتاج اتصالاته لتكون مشفره الى شهاده ssl (وهذا ما يستخدمه) , ولكن هذه ايضا توجب الوثوق بمزودي هذه الشهادات وحيث ان بعضها وجد بانه غير موثوق فيه و وضعت تحت الشهادات الموثوق بها وكان باستطاعه احد ان ينجح بهجوم الوسيط دون ان يخبر المتصفح المستخدم بان هنالك مشكله في الشهاده راجع هنا.
  • لقراءه الفوائد والمضار كامله يرجى التفضل هنا.

طريقه تنصيب Riot-web لتوزيعه ديبيان

  • انسخ هذا الكود الى الterminal/konsole لديك ثم اضغط Enter. (قم بتغيير stretch الى النسخه التي تستخدمها اذا لم تكن تستخدم stretch)

    sudo sh -c "echo 'deb https://riot.im/packages/debian/ stretch main' > /etc/apt/sources.list.d/matrix-riot-im.list"

ملاحظه امنيه: وضع اي مصدر/مستودع خارجي يتوجب عليك الوثوق بهذا المصدر , وهذا لا يقتصر على هذا البرنامج بل على كل البرامج/التطبيقات وهذه قاعده عامه. اذ ان هذه المستودعات ستكون لها الصلاحيه من تنزيل اي شيء على جهازك.

  • انسخ هذا الكود الى الterminal/konsole لديك ثم اضغط Enter. (يجب ان تظهر لديك بعدها كلمه OK)

- curl -L https://riot.im/packages/debian/repo-key.asc | sudo apt-key add

  • قم بتنصيب libxss1 عن طريق هذا الامر: (يبدو انهم قد نسوا ان يضيفوها في الاعتماديات الخاصه بRiot)

sudo apt install libxss1

  • الان اكتب الامر الاخير

sudo apt-get update && sudo apt-get -y install riot-web

انتهى بعدها يمكنك التسجيل او الولوج عن طريق التطبيق.

لماذا اخترنا في مجتمع اسس Matrix كمنصه محادثه دون غيرها

  • نوع البروتوكول متنقل وتوجد فيه العديد من الاضافات والجسور والخ التي توفر وتجذب الكثير من المستخدمين دون ان يشعروا بفارق تركهم لتطبيقاتهم التي يستخدمونها عند استخدام Matrix.
  • داعم لمنصات عديده ومتنوع من فتحه عن طريق المتصفح الى سطح المكتب الى الهاتف.
  • يمكننا فتح غرفه باعتمادنا على سيرفر خارجي وكذلك على سيرفر تابع لنا في اي لحظه (وهذا ما عانينا منه مع سيرفر محادثه Rocket حيث بدأ يستهلك الموارد بشكل كبير فاق الموارد المتاحه له مما اضطررنا الى اغلاقه).
  • يمكنك فتحه واستخدامه عن طريق Tor.
  • لا يحتاج الى رقم هاتف مفعل ولا حتى الى ايميل.
  • لا يوجد سيرفر مركزي مملوك من شركه معينه تملك كل شيء كغيره من التطبيقات مثل الواتس اب وفايبر وسكايب وتيلغرام …الخ. وهؤلاء شركات ربحيه ومغلقه المصدر.
  • ماتركس مفتوح المصدر يمكن عمل تطبيق وسيرفر كذلك خاص بالمجتمع (اذا احتجنا لذلك) في اي لحظه. وكذلك شركه ماتركس شركه غير ربحيه.
  • يمكننا رفع الملفات والصور وكذلك عمل محادثات صوتيه وفيديويه متى ما شئنا (وهذا ما لا يتوفر في IRC).

هل فلم ماتركس له علاقه في بروتوكول ماتركس؟

لا ليس له علاقه فيه (وضعت صوره مقتبسه من فيلم ماتركس للجماليه ليس الا :wink:)


غرفه مجتمع اسس البرامج الحره على ماتركس (تم الاعتماد)
(Kaaled) #2

تحياتي أخي Anonymous سؤال: لماذا لم تستخدم برنامج Ricochet بدل Matrix ؟


(ناصر المجهول) #3

للاسف لا احد يعمل عليه الان متوقف دعمه منذ فتره. راجع هنا.


(Kaaled) #4

حاولت تشغيل برنامج Riot من خلال Firejail الا أنه لم يعمل!!!


(ناصر المجهول) #5

firejail --noprofile riot-web


(Kaaled) #6

أنا أقوم بالتالي أضيف أختصار البرنامج في شريط سطح المكتب و أقوم بأضافة كلمة firejail في بداية الأمر هذه صورة توضيحية.
Screenshot%20from%202018-05-08%2010-33-01
وهذه الطريقة تعمل على كل البرامج وهي سهلة و عملية الا أنها لم تعمل على Riot.


(ناصر المجهول) #7

غير الcommand بالنسبه لriot-web الى

firejail --noprofile riot-web

لان hexchat ملفاته تيجي بشكل تلقائي مع الfirejail , وهذا ليس متاح لriot-web.

فاما ان تقوم بعملها بشكل يدوي او تختار --noprofile