آموزش گام به گام ساخت پروتکل MTProto در سرور ویندوز و لینوکس

آموزش پروکسی MTProto

پروتکل MTProto مخفف عبارت ”Mobile Telegram Protocol” است. MTProto یک پروتکل امنیتی جدید و اختصاصی برای تلگرام است که توسط برادر پاول دورف توسعه داده شده است، تا به امروز از این پروتکل دو نسخه منتشر شده است.

پروتکل MTProto چیست؟

نسخه های MTProto تلگرام

  •  MTProto 1.0
  • MTProto 2.0

تفاوت MTProto 1.0 و MTProto 2.0 چیست؟

  1. پروتکل MTProto 2.0 به دلیل استفاده از الگوریتم SHA-256 به جای الگوریتم SHA-1 از رمزنگاری قدرتمند تری برخوردار است.
  2. همچنین پروتکل MTProto 2.0 از ۱۲ تا ۱۰۲۴ بایت استفاده می‌کند ولی پروتکل MTProto 1.0 از ۰ تا ۱۵ بایت استفاده می‌کند.
  3. در پروتکل MTProto 2.0 کلید msg نه تنها به پیام رمزنگاری شده بستگی دارد بلکه به بخشی از کلید auth نیز بستگی دارد.

پروتکل MTProto چگونه کار می‌کند؟

وظیفه اصلی پروتکل MTProto انتقال و رد و بدل پیام رمزنگاری شده از کاربری به کاربر دیگر (Client to Client) به صورت End-To-End است.

End To End چیست؟

در حالت عادی پیام های تلگرام به صورت رمز نگاری شده برای سرور های تلگرام ارسال می‌شود بعد از دریافت رمز گشایی میشود و سپس بعد از رمز نگاری برای کاربران ارسال خواهد شد. یعنی امکان مشاهده پیام های در سرور های تلگرام ممکن است ولی در روش End To End، پیام ها فقط توسط فرستنده و گیرنده قابل رمزگشایی و مشاهده است. پروتکل MTProto علاوه بر دور زدن فیلترینگ باعث افزایش امنیت پیام های رد و بدل شده در تلگرام نیز خواهد شد.

آموزش ساخت پروکسی MTProto

آموزش ساخت پروکسی MTProto

آموزش جامع و کامل ساخت پروکسی با پروتکل MTProto تلگرام در سرور ویندوز و لینوکس به صورت گام به گام توسط شرکت برنامه نویسی موبی سافت ارائه شده است.

1. ساخت پروکسی MTProto روی سرور ویندوز

گام اول: دانلود Node.JS (نود جی اس یک پلتفرم کدنویسی سمت سرور است که بر پایه موتور جاوا اسکریپت مرورگر گوگل‌ کروم کدنویسی شده است)

گام دوم: پس از دانلود Node.JS، با استفاده از CMD و دستور زیر PM2 زیر نصب کنید:

npm install pm2 -g 

نکته: pm2 به شما این امکان را می‌دهد که برنامه را به صورت دائمی اجرا کنید

گام سوم: بعد از نصب Node.JS نیاز هست که برنامه JSMTproxy را از گیت هاب دانلود کنید.

گام چهارم: فایل زیپ JSMTproxy را به درایو C منتقل کنید و دستور زیر را در CMD وارد کنید تا فولدر مورد نظر انتخاب شود.

cd C:\JSMTProxy-master 

گام پنجم: برای شروع پروکسی، دستور زیر را در CMD وارد کنید.

pm2 start mtproxy.js -i max

گام ششم: پروکسی شما ساخته شده است و در پنجره جدیدی که در محیط CMD باز میشود پورت و رمز پروکسی به شما نمایش داده می‌شود وشما می‌توانید به راحتی اتصال تلگرام خود را برقرار کنید.
برای تغییر پورت و رمز میتوانید وارد فایل config.json شوید و این در عداد را در این قسمت تغییر دهید.

2. ساخت پروکسی MTProto روی سرور لینوکس

ساخت پروکسی MTProto روی سرور لینوکس مشابه روش ویندوز است.

گام اول: برای ساخت پروکسی MTProto نیاز هست برنامه های را نصب کنید. این دستورات در لینوکس هایی با هسته دبیان قابل اجرا هستند، در صورتی که از نسخه‌هایی مانند centos استفاده می‌کنید به جای دستور apt-get دستورات yum قرار دهید تا نرم افزارهای مورد نیاز را نصب شود.

apt-get install git
apt-get install nodejs
apt-get install npm

گام دوم: بعد از نصب برنامه های پیش نیاز باید pm2 را به صورت گلوبال نصب کنید:

npm install pm2 -g

گام سوم: سورس ها و فایل های ساخت پروکسی را از طریق گیت هاب با دستور زیر دانلود کنید.

git clone https://github.com/FreedomPrevails/JSMTProxy.git

گام چهارم: بعد از دانلود JSMTProxy از طریق گیت هاب وارد پوشه دانلود شده با نام cd JSMTProxy شوید.

گام پنجم: برای تغیر پورت و رمز پروکسی فایل config.json را با استفاده از nano یا vi باز کرده و پورت یا رمز مورد نظر را تغییر دهید، در صورت نصب نبود nano می‌توانید آن را با دستور زیر نصب کنید.

apt-get install nano

گام ششم: برای باز کردن فایل کانفیگ کافیست دستور زیر را اجرا کنید.

nano config.json

گام هفتم: برای ذخیره از کلید ctrl + o و برای خارج شدن از محیط از کلید ctrl + x استفاده می‌شود و برای فعال کردن و اجرای پروکسی کافیست از کد زیر استفاده کنید

pm2 start mtproxy.js -i max

برای نمایش اطلاعات پروکسی می‌توانید دستور زیر را وارد ترمینال سرور خود وارد کنید.

pm2 list

اگر دانش فنی برای پیاده سازی ساخت پروکسی MTProto ندارید نگران نباشید می‌توانید با شرکت ما تماس بگیرید تا برای شما یک سرور پروکسی MTProto حرفه ای راه اندازی کنیم

به این مطلب امتیاز دهید
[کل: 2 میانگین: 5]

ربات تلگرامی

امین غلامیمشاهده نوشته ها

امین غلامی هستم از سال 92 برای سایت‌ها و وبلاگ های زیادی مطلب نوشتم از سال 97 در شرکت موبی سافت استخدام شدم و عاشقه بازاریابی محتوایی و از مطالعه، بحث و نوشتن درباره برنامه نویسی لذت می‌برم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *