Skip to content

Commit b109d7a

Browse files
committed
[new blog](matrix protocol and messenger):
firest editation
1 parent 87cb8a7 commit b109d7a

File tree

8 files changed

+224
-0
lines changed

8 files changed

+224
-0
lines changed

content/blog/post/matrix.md

+206
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
---
2+
title: "ارتباط غیر متمرکز و در لحظه با پروتکل ماتریکس"
3+
date: 2022-10-01T01:46:23+03:30
4+
draft: false
5+
Categories: 'tech'
6+
author: Arya
7+
image: images/post/matrix.jpg
8+
tags: [
9+
'messenger',
10+
'decenterlize',
11+
'open-source',
12+
'پیامرسان',
13+
'جایگزین_برای_واتساپ_و_تلگرام',
14+
'ماتریکس_چیست'
15+
]
16+
---
17+
18+
19+
ماتریکس یک پروتکل آزاد است! به این معنی که شما میتوانید از این پروتکل برای
20+
ارتباطات تحت شبکه مانند پیامرسان، اینترنت چیز ها
21+
(IoT)
22+
و هر چیز دیگری
23+
استفاده کنید. از ویژگی
24+
های این پروتکل، رمزنگاری سر تا سر
25+
(E2E)
26+
است، این ویژگی باعث میشود حتی سرور های ماتریکس که داده های ما را
27+
منتقل میکنند هم توانایی دسترسی به داده ها را نداشته باشند.
28+
29+
30+
### پیام رسان ماتریکس
31+
32+
یکی از اصلی ترین استفاده های ماتریکس، پیامرسان است.
33+
این پیامرسان به صورت غیر متمرکز عمل میکند. با این روش سانسور/فیلتر شدن
34+
سرور هایی که پیام ها را ذخیره و منتقل میکنند غیر ممکن میشود!
35+
چرا که این سرور ها قابل تغییر هستند و هر زمان که
36+
یکی از این سرور ها سانسور شود، شما همچنان میتوانید با سرور دیگری
37+
مجدد اکانت بسازید و در ارتباط بمانید.
38+
و یا حتی از سرور خودتان استفاده کنید!
39+
40+
41+
### ماتریکس چگونه کار میکند؟
42+
43+
هر سرور در ماتریکس
44+
*HomeServer*
45+
نامیده میشود، شما به عنوان
46+
*Client*
47+
انتخاب میکنید از هر
48+
HomeServer
49+
که میخواهید استفاده کنید.
50+
51+
HomeServer
52+
ها میتوانند سرور های عمومی مثل سروری که خود
53+
[**ماتریکس**](matrix.org)
54+
راه اندازی کرده است باشد
55+
و یا میتواند سرور های
56+
**شخصی خودتان**
57+
باشد.
58+
59+
[![matrix-homeserver](/images/post/page2-768x768.png)](/images/post/page2-768x768.png)
60+
61+
زمانی که شما از یک
62+
HomeServer
63+
استفاده میکنید، این به آن معنی است که کلاینت شما به اکانتتان در آن
64+
HomeServer
65+
متصل میشود.
66+
67+
[![matrix-homeserver](/images/post/page3-768x768.png)](/images/post/page3-768x768.png)
68+
69+
زمانی که شما پیامی ارسال میکنید، پیامتان به
70+
HomeServer
71+
شما ارسال میشود،
72+
HomeServer
73+
بعد از دریافت پیام از شما، آن را به کاربران مشترک در آن روم ارسال میکند.
74+
75+
> در ماتریکس هر نوع چت(شخصی و یا گروه) را
76+
> room
77+
> مینامند
78+
79+
[![matrix-homeserver](/images/post/page4-768x768.png)](/images/post/page4-768x768.png)
80+
81+
82+
در واقع زمانی که شما پیامی ارسال میکنید
83+
HomeServer
84+
پیام را برای کاربران ارسال میکند. این کاربران ممکن است کاربران همان
85+
HomeServer
86+
و یا کاربران
87+
HomeServer
88+
های دیگری باشند. پس پیام شما اگر برای کاربران یک
89+
HomeServer
90+
دیگر باشد،
91+
Homeserver
92+
شما بعد از دریافت پیامتان، پیام را برای
93+
HomerServer
94+
های دیگر ارسال خواهد کرد. و آن
95+
HomeServer
96+
پیام را دریافت و به کاربران مربوطه ارسال خواهد کرد.
97+
98+
[![matrix-homeserver](/images/post/page6-768x768.png)](/images/post/page6-768x768.png)
99+
100+
> زمانی که شما پیامی را برای کاربر
101+
> HomeServer
102+
> دیگری ارسال میکنید، پیام شما تنها در
103+
> HomeServer
104+
> خودتان ذخیره نخواهد شد. بلکه در
105+
> HomeServer
106+
> کاربری/کاربرانی که پیام را به آن ارسال کرده اید هم ذخیره میشود.
107+
108+
109+
### اصتلاحات در ماتریکس
110+
111+
در ماتریکس چند اصتطلاح وجود دارد که آشنایی با آنها به درک بهتر این پروتکل کمک میکند.
112+
113+
- HomeServer:
114+
سروری که شما در آن اکانت خود را میسازید. این سرور پیام های شما را ذخیره
115+
و ارسال میکند.
116+
117+
- Client:
118+
برای اینکه کاربران بتوانند از ماتریکس استفاده کنند، باید از ابزاری که از این
119+
پروتکل بهره میبرد استفاده کنند. به اینگونه از ابزار ها کلاینت گفته میشود.
120+
121+
- Event:
122+
هر نوع داده ای که توسط ماتریکس ارسال شود
123+
*event*
124+
نامیده میشود. برای مثال ممکن است شما پیام ارسال کنید و یا به یک پیام واکنش نشان دهید.
125+
126+
- Room:
127+
قسمتی است که کاربر با آن
128+
event
129+
ها را دریافت و ارسال میکند.
130+
event
131+
ها به
132+
room
133+
ارسال میشوند، و تمامی کاربران مشترک در
134+
room
135+
میتوانند
136+
event
137+
ها را دریافت کنند.
138+
139+
- Space:
140+
Space
141+
نوعی خاصی از
142+
room
143+
برای دسته بندی دیگر
144+
room
145+
ها است.
146+
space
147+
میتواند هم شامل گروه و هم کاربران عادی شود.
148+
149+
- Bridge:
150+
پل یا
151+
Bridge
152+
به راهکاری گفته میشود که شما میتوانید با استفاده از آن
153+
بین ماتریکس و پیامرسان های دیگر چت کنید. برای مثال شما با استفاده از
154+
Brdige تلگرام
155+
میتوانید با ماتریکس به کاربران تلگرام پیام ارسال و دریافت کنید.
156+
157+
158+
### چگونه از ماتریکس استفاده کنیم؟
159+
160+
برای استفاده از ماتریکس، شما کافیست یکی از کلاینت های آن را نصب و به یک
161+
HomeServer
162+
متصل شوید.
163+
164+
یکی از محبوب ترین کلاینت ها، کلاینت
165+
[Element](https://element.io/)
166+
است، که شامل نسخه
167+
[Android](https://play.google.com/store/apps/details?id=im.vector.app)،
168+
[IOS](https://apps.apple.com/app/vector/id1083446067)،
169+
[Windows, Linux، Mac](https://element.io/get-started#downloads)
170+
و البته
171+
[نسخه تحت وب میشود](https://app.element.io/).
172+
173+
استفاده از المنت مانند هر پیامرسان دیگری ساده است، اما اگر نیاز به کمک دارید
174+
[این لینک](https://static.element.io/pdfs/element-user-guide.pdf)
175+
میتواند کمکتان کند.
176+
177+
178+
### چطور از سرور شخصی خودمان استفاده کنیم؟
179+
180+
شما مجبور نیستید سرویس ماتریکس را روی سرور شخصی خودتان اجرا کنید مگر اینکه:
181+
182+
- سرور های عمومی ماتریکس سانسور و از دسترس خارج شده باشند
183+
- و یا شاید نگران دیتایی هستید که روی سرور های
184+
عمومی ماتریکس از طرف شما ذخیره میشود!(گرچه این داده ها تماما رمزنگاری سر تا سر میشود)
185+
- و یا حتی شاید میخواهید پیام رسان داخلی شرکت/خانه خودتان را داشته باشید
186+
- و یا البته ممکن است بخواهید
187+
Bridge
188+
بسازید.
189+
190+
نسخه سرور ماتریکس
191+
[*Synapse*](https://github.com/matrix-org/synapse)
192+
نام دارد، شما میتوانید با استفاده از
193+
[ایمیج داکر رسمی ماتریکس](https://hub.docker.com/r/matrixdotorg/synapse/)،
194+
سرور شخصی خودتان را اجرا کنید.
195+
196+
197+
### نتیجه گیری
198+
199+
هدف من از نوشتن این پست در این روز های تلخ این بود که ابزاری را معرفی کنم
200+
تا ما با وجود قطعی های متعدد اینرنت و قطع دسترسی ما از سرور های خارجی، کماکان
201+
در ارتباط نگهدارد و صدایمان را...
202+
203+
اگر روزی دستری ما از اینترنت قطع شد، کاری که لازم است برای در ارتباط ماندن انجام بدهیم
204+
این است که یک سرویس ماتریکس داخلی راه اندازی کنیم.
205+
206+
---
+18
Loading

static/images/post/matrix.jpg

119 KB
Loading

static/images/post/page1-768x768.png

67.6 KB
Loading

static/images/post/page2-768x768.png

93.3 KB
Loading

static/images/post/page3-768x768.png

78.5 KB
Loading

static/images/post/page4-768x768.png

78.2 KB
Loading

static/images/post/page6-768x768.png

77.6 KB
Loading

0 commit comments

Comments
 (0)