پروتوکل MTProto توسط آقای نیکولای دورف (سازنده تلگرام) جهت ایجاد یک ارتباط امن و بسیار سریع در تلگرام معرفی شده. تمام پیامهای متنی و صوتی، Emojiها، استیکرها، فیلمها و عکسها بر اساس این پروتکل به صورت End to End رمزنگاری میشوند.
این موضوع باعث میشه وقتی شما یک پیام را میفرستید، در راه، مسئول شبکه، مخابرات، ISPها نتوانند مطالب رد و بدل شده بین شما و دیگران را مشاهده کنند.
از طرف دیگر اخیرا تلگرام یک پروکسی بر مبنای پروتکل MTProto با نام MTProto Proxy نیز معرفی نموده که توسط آن علاوه بر رمزنگاری تمام پیامها، ارتباط شما با سرور تلگرام از طریق یک سرور دیگر برقرار میشود.
نحوه ساخت سرور پروکسی MTProto
در صورتی که قصد یادگیری نحوه ساخت یک سرور پروکسی بر پایه MTProto برای تلگرام را دارید پیشنهاد میکنم به سوال «مراحل گام به گام ساخت پروکسی MTProto برای تلگرام چگونه است؟» رجوع کنید.
نحوه استفاده از پروکسیهای MTProto
جهت اتصال به سرورهای پروکسی امتیپروتو کافیست داخل برنامه تلگرام برای کلمه MTProto یا MTProto Proxy جستجو کنید و کانالهای زیادی وجود دارند که در آنها میتوانید لینکهای پروکسیها را پیدا کنید. با کلیک کردن بر روی هر کدام از این لینکها داخل برنامه تلگرام و زدن دکمه Connect Proxy میتوانید به سادگی از آن پراکسی استفاده کنید.
جزئیات پروتکل MTProto
لازم به ذکره که این پروتوکل بر پایه «تبادل کلید دیفی-هلمن» توسط یک تیم متخصص که اکثر آنها دکترای ریاضی دارند طراحی شده و در آن از الگوریتمهای AES (رمزنگاریهای متقارن) و RSA (رمزنگاری نامتقارن) استفاده شده.
- زبان درخواست API که به وسیله آن درخواستها و پاسخهای سرور به پیامهای Binary تبدیل میشوند.
- لایه Cryptographic که در آن تمام پیامها و دادهها قبل از انتقال رمزنگاری میشوند.
- ماژول حمل و نقل (Transport) که در آن دادههای رمزنگاری شده توسط یکی از پروتکلهای شبکه udp، tcp، http و یا https منتقل میشوند.