ام تی پرو تو چیست و چگونه کانال اسپانسری داشته باشیم؟

پروتکل MTProto یا همان مولتی پراکسی تلگرام یک پروتکل امنیتی جدید است که با هدف دور زدن فیلتر تلگرام توسط تیم تلگرام توسعه داده شده است. پروتکل MTproto را می توان به مانند Https دانست. پروتکل Https رابط میان کاربران و سرور است اما پروتکل MTProto وظیفه انتقال پیام‌های رمزنگاری شده به صورت کاربر به کاربر را در پیام رسان تلگرام ایفا می کند.

پیش از این در این پیام رسان، پیام رمزنگاری شده از جانب کاربر به سرور منتقل می شود و آن جا رمزنگاری شده و مجددا به سوی کاربر دیگر با رمزنگاری جدید ارسال می گردد. اما در MTProto جدید توسعه یافته توسط تلگرام، پیام رمزنگاری شده به سوی سرور ارسال می گردد و همانجا بدون رمزگشایی به سوی گیرنده ارسال می گردد. یعنی امکان شنود پیام ها در سرور دیگر وجود ندارد.
دور زدن فیلترینگ تلگرام با پروکسی های جدید در بستر همین پروتکل عمل می کند. با ورود به وب سایت تلگرام متوجه شدیم که، پروکسی MTProto در آخرین نسخه تلگرام دسکتاپ، مک‌او‌اس، اندروید و ورژن ۵ تلگرام ایکس مخصوص IOS قابل دسترس است.

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

خب حالا سراغ آموزش و راه اندازی
مواد لازم:
یک عدد سرور مجازی لینوکس که میتونید از صفحه سرور مجازی لینوکس تهیه کنید.

دستورات لینوکس

بعد از تهیه سرور مجازی سیستم عامل مورد نظر را نصب کنید ما در اینجا آموزش نصب روی سنتوس ۷ را آموزش می دهیم

برای شروع ما احتیاج به نرم افزار داکر داریم برای نصب این نرم افزار دستور زیر را در خط فرمان بزنید

yum install docker -y

بعد از نصب شدن نرم افزار اول باید نرم افزار را فعال سپس آنرا روشن کنید

systemctl enable docker && systemctl start docker

حالا دستور زیر را وارد کنید

docker run --name 'mtproto_proxy' --restart unless-stopped -p 1984:1984 -dti dotcypress/mtproxy -s 'proxy secret'

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

docker logs mtproto_proxy

حالا این سکرت چیه و کجا کاربرد داره در ادامه با ما همراه باشید
بعد از نصب و دریافت سکرت به ربات @MTProxybot در تلگرام مراجعه کنید
بعد از استارت ربات دستور زیر را در ربات اجرا کنید

/newproxy

پیغامی زیر وقتی بنمایش در آمد شما بجای Host آدرس آی پی سروی و بجای Port پورتی که موقع نصب داده بودین رو وارد کنید مانند 127.0.0.1:1984 شما بجای 127.0.0.1 آی پی سرور خودتان را وارد کنید و ارسال کنید

Registering a new proxy server. Please send me its address in the format host:port.

در اینجا از شما سکرت رو در خواست می کنه و شما سکرت رو هم ارسال کنید
تا اینجا پروکسی شما ساخته شد و الان میتونید بهش وصل بشید و یه راحتی استفاده کنید
حالا بریم سراغ قسمت خوب داستان MTProto
یه امکانی وجود داره شما می تونید کانال خودتون رو بصورت اسپانسر در این پروکسی استفاده کنید

حالا دستور زیر را در ربات وارد کنید

روی دکمه شیشه ای آی پی و پورت و سکرت شما که ارسال شده کلیک یا لمس کنید
در منوی های آمده روی دکمه Set Promotion بزنید و آدرس آیدی کانال تون رو وارد کنید
تبریک می گم شما کانال خوتون رو به صورت اسپانسر به پروکسی متصل کردید
حالا پروکسی رو منتشر کنید تا کسانی که به پروکسی شما متصل میشه وارد کانال شما هم بشن با این روش بصورت تضمینی افزایش ممبر کانال خواهید داشت و بیشتر دیده خواهید شد

8 پسندیده

سلام

متاسفانه آموزش ناقص هستش . من تمام این مراحل و رفتم دو جا مشکل وجود داشت :

شما با دستور

docker run --name 'mtproto_proxy' --restart unless-stopped -p 1984:1984 -dti dotcypress/mtproxy -s 'proxy secret'

پروکسی و ساختید ولی نگفتید 1984:1984 باید اینجا پورت و تعریف کنیم و بخش دوم هم نگفتید proxy secret باید سکرت و وارد کنیم . من همینطوری زدم ساخته شد ولی وقتی دستور بعدی که
docker logs mtproto_proxy
و زدم اطلاعات اینطوری اومدش و آی پی 0.0.0.0 بودش :

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

با تشکر

درود
در گیت هاب یه روش گذاشتم که نیازی نیست کاری انجام بدید خودش تمامی مراحل رو انجام میده فقط شما باید پورت را وارد کنید

2 پسندیده

سلام

برای CentoS ارور داره :

لطفا زحمت بکشید جوری بذارید که سکرت و پورت و خودمون وارد کنیم

با تشکر .

مهندس اگر بشه تو این مورد کمک کنی ممنون میشم

من از این روش دوستمون رفتم تو تاپیک زیر :

http://www.webhostingtalk.ir/showthread.php?t=199992&p=1767732&viewfull=1#post1767732

ولی میخوام سکرت و عوض کنم اصلا اجازه نمیده و نمیشه

دستورش این هستش : /etc/secret میزنم نمیشه

میشه راهنمایی کنی دقیقا چطوری باید این کار و کنم ؟

با تشکر

میشه برای سرور ویندوزی هم توضیح بدید که چگونه هست .
من خودم امتحان کردم اما داخل node.js ارور reigon not … میده

لطفا متن کامل خطا رو ضمیمه کنید. اسکرین شات باشه بهتر.

2 پسندیده

داداش ارش سلام

این داداش زدم ولی اصلا بالا نمیاره اگه امکان داره یه ویدیو در این باره بساز ما هم استفاده کنیم دوست عزیزerror

1 پسندیده

چه نوع سروری برای پروکسی انتخاب کردید؟

توجه داشته باشید docker در سرور های openvz اجرا نمی شود حتما kvm تهیه کنید.

3 پسندیده

حساب این کاربر به دلیل ارسال اسپم مسدود شده است…

دوستان عزیز سون هاستی سلام امروز یه روش دیگه نصب پروکسی تلگرامی در سرور های لینوکس KVM در خدمت شما هستم
این پروکسی روی تمام سرورها نصب می شود روش نصب در اوبونتو ، سنتوس 7 و دبیان یکی است
بعد از اینکه سرور رو از اینجا تهیه کردید اول از همه دستور زیر را اجرا کنید

برای اوبونتو: apt update
برای سنتوس: yum update
(پیشنهاد می کنم از سنتوس 7 استفاده کنید چون پایداری و سرعت بیشتری داره ضمن اینکه مصرف CPU رو هم پایین میاره)
در این روش فایل ضمیمه رو دانلود کنید و در سرور کپی کنید حالا برای بعضی ها سوال پیش میاد چطور کپی کنیم و …
بعد از دانلود فایل رو در هاست یا فضای میزبانی که بصورت لینک مستقیم ارائه می کند آپلود کنید (به دلیل بعضی از مسایل از ارایه لینک مستقیم برای این فایل معذوریم لطفا سوال نفرمایید)

بعد از آپلود دستور زیر را اجرا کنید

wget http://domain.com/iarashkian.zip

بعد از دانلود روی سرور دستور زیر را اجرا کنید

unzip iarashkian.zip

خب حالا نوبت اجرای فایل دانلودی می باشد دستور زیر را اجرا کنید

bash iarashkian.sh

وقتی دستور بالا رو وارد می کنید پیغام زیر به نمایش در می آید

Select a port to proxy listen on it (-1 to randomize):

در اینجا 443 را وارد کنید
سپس پیغام زیر می آید

Select a port for status port (-1 to randomize):

بدون تغییر روی منفی یک باشد و اینتر بزنید
در مرحله پیام های زیر چاپ می شود

`Installing lsof package. Please wait.
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. 
iarashkian.sh: line 40: lsof: command not found
I've selected 49767 as your loopback status port.
Do you want to set secret manually or shall I create a random secret?
   1) Manually enter a secret
   2) Create a random secret
Please select one [1-2]:`

که در این مرحله شما می توانید سکرت برای پروکسی بسازید عدد بصورت دستی که باید که کد 32 حرفی با فرمت hex وارد کنید یا عدد دو را وارد کنید تا بصورت رندوم یک سکرت بسازد (ما عدد 2 را می زنیم)
در مرحله بعد از شما سوال می کند

Do you want to add another secret?(y/n)

آیا سکرت دیگری نیاز دارید اگر دارید y بزنید اگر نه که n بزنید
خب رسیدیم به قسمت خوب داستان که 99.9 درصد کسانی که این پروکسی رو راه اندازی می کنن برای همین قسمت ماجراست از اینجا به بعد رو خوب توجه کنید پیغام زیر که به نمایش در آمد:

Do you want to setup the advertising tag?

شما باید y رو انتخاب کنید پیغام زیر به نمایش در می آید

`Note: Joined users and admins won't see the channel at very top.
 On telegram, go to @MTProxybot Bot and enter this server's IP and 443 as port. Then as secret enter cd9a7e9593b4b27b849eccf1a6f4fd14
 Also make sure server time is precise, otherwise the proxy may not work when TAG is set. You may need to use ntp to sync your system time.
Bot will give you a string named TAG. Enter it here:`

خب حالا باید برید به ربات MTProto رو استارت کنید دستور /newproxy را ارسال کنید و آی پی و پورت رو که اول وارد کرده بودید رو با فرمت زیر وارد کنید
ip:port
به جای آی پی باید آی پی یا آدرس سرور رو وارد کنید و پورت 443 که وارد کرده بودید و ارسال کنید در مرحله از شما سکرت را طلب میکند که سکرت رو هم بصورت رندوم ساخته بودیم رو کپی کرده و ارسال میکنید وقتی سکرت رو ارسال کنید ربات برای شما یه تگ ارسال می کند آن تگ را در سرور باید وارد کنید سپس اینتر بزنید پیغام زیر به نمایش در می آید که با توجه هسته ی CPU سرور تعییر میکنید چند هسته را درگیر کنید

How many workers you want proxy to spawn?

در مرحله بعد پیغام زیر به نمایش در می آید

Do you want to allow only 'dd' secrets to connect?

در صورتی که می خواهید پروکسی شما تا حدودی غیر قابل ردگیری باشد، در جواب Secure Only کلید y را فشار دهید.
حالا اصلا Only Secure چیه؟ در حالت عادی پیام هایی که برنامه ی تلگرام برای سرور می فرستد یک الگوی خاصی دارند که به راحتی قابل تشخیص هست. در صورتی که در خود تلگرام به اول Secret دو حرف dd را اضافه کنید، تلگرام الگوی این پیام ها را به هم می زند. همان طور که پیداست اگر کسی dd را از اول Secert بر دارد تلگرام از همان الگوی قابل ردیابی استفاده می کند. اگر شما Only Secure رو توی سرورتون فعال کنید اجازه نمیدید کسایی که اون dd اول
سکرت رو برداشتن وصل شن شما همون y رو بزنید برید به مرحله بعد مرحله بعدی رو هم y بزنید در این اگر می خواهید argument هایی نیز خودتان به اسکریپ اضافه کنید آنها را در این کادر تایپ کنید. در غیر این صورت کلید enter را فشار دهید. وقتی پیغام Press any key to install… را مشاهده کردید اینتر را بزنید و مراحل نصب را تماشا کنید و در انتها هم پروکسی شما ساخته میشه و میتونید ازش استفاده کنید
راستی داشت یادم می رفت وقتی پروکسی ساخته شد اول به ربات MTProto برگشته و روی دستور /myproxies کلیک کنید و روی دکمه شیشه ای set promotion بزنید و آی دی کانالتون رو بدید و از پروکسی لذت ببرید
برای توجه داشته باشید در هر زمان برای ورود به پنل مدیریت پروکسی از دستور زیر استفاده کنید

bash iarashkian.sh

امیدوارم از این آموزش هم لذت برده باشید

iarashkian.zip (5.4 کیلوبایت)

4 پسندیده

سلام،
یه سوالی که برام پیش اومده من یک بار این پروکسی رو فعال کردم روی سرورم و وب سایتم پرید، چه راهکاری میدید که بشه هم پروکسی اجرا کرد هم وب سایت صدمه ای نبینه و غیرفعال نشه؟!

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

2 پسندیده

سلام
ممنون از روش پیشنهادی خوبتون
یه سوال فنی داشتم…
نمیشه این روش رو توی سرور ویندوز اجرا کرد ؟؟؟
مثلا با استفاده از شبیه ساز یا قابلیت جدید ماکروسافت که میشه با اون محیط ترمینال لینوکس رو داخل ویندوز داشت؛ استفاده کرد …

جهت راه اندازی mtproto در ویندوز باید nodejs نصب کنید ابتدا از لینک زیر نرم افزار را دانلود کنید
https://nodejs.org/dist/v8.11.2/node-v8.11.2-x64.msi
سپس سورس ضمیمه را دانلود کنید و در درایو C اکسترکت کنید
JSMTProxy-master.zip (5.6 کیلوبایت)
بعد از نصب nodejs در command prompt دستور زیر را وارد کنید

C:\> npm install pm2 -g

در سورس دانلود شده یک فایل بنام config.json وجود دارد که آنرا ویرایش کنید پورت و سکرت را تغییر دهید و ذخیره (توجه داشته باشید پورتی که وارد می کنید در فایروال باز شود)
حالا برای استارت پروکسی دستور زیر را وارد کنید

C:\> pm2 start mtproxy.js -i max

این روش تست نشده دوستانی که تست کردند تجربیات خودشان را در اختیار سایرین قرار دهید و اگر روش بهتری سراغ دارید خوشحال می شویم با ما به اشتراک بگذارید

4 پسندیده

سلام مهندس خسته نباشی
ممنون از توضیحات کاملتون
من هر پروکسی که با هر پورتی میسازم کانکت نمیشه
?دلیلش چیه
توی تلگرام وقتی پروکسی ساخته شده رو میزنم کانکت نمیشه
ممکنه مشکل از سرور باشه؟
و اینکه ایا پروکسی رو با پورت دیگری راه اندازی کنیم پروکسی و کانال اسپانسری ست میشه یا باید فقط همین پورت باشه؟
ممنون از جواب دهی صمیمانه شما…

درود بر شما
ابتدا بفرمایید از نوع سروری استفاده می کنید نوع سیستم عامل را مشخص کنید این ها مواردی است که ابتدا باید در هنگام در خواست بفرمایید تا بهتر راهنماییتون کنم
اما برای پورت معمولا پورت 443 استفاده می شود که نسبت به پورت های دیگر سرعت بهتری دارد اما در مورد کانکت نشدن باید مراحل نصب رو تست کنید و مورد دیگر ممکن است آی پی سرور شما در ایران در دسترس نباشد برای بررسی این مورد هم مانند زیر عمل کنید

ابتدا بدون وی پی ان IP سرور را در پینگ بگیرید اگر از ویندوز استفاده می کنید در CMD و در لینوکس و مک او اس در Terminal دستور زیر را وارد کنید

ping IP SERVER

که به جای IP SERVER باید آی پی را وارد کنید اگر پینگ داشتید که باید مشکل را در مراحل نصب بررسی کنید اما اگر پیغام Request Time Out را دریافت کردید ابتدا با وی پی ان بررسی کنید مراحل بالا را اگر پینگ داشتید یعنی سرور از ایران در دسترس نیست و باید آی پی سرور را عوض کننید که بعید است در نتیجه باید سرور دیگری تهیه کنید اما اگر با وی پی ان و از چند کشور دیگر در دسترس نبود باید با مدیر سرور تماس حاصل نمایید

3 پسندیده

سلام خدمت تمامی سون هاستی های عزیز.
امروز روش ساخت mtproxy با روش جدید رو میخوام بهتون یاد بدم
تفاوت با نسخه قبلی:
تصادفی به انتهای Padding بایت 61 که در مرحله بتا از توسعه خود قرار دارد، تا MTPROXY در نسخه حدید این پروتکل به دلیل ثابت بودن طول پکتها شاهد شناسایی سرورها توسط 6 پکتهای آن افزوده میشود. در نسخه های تصادفی، طول پکتها همواره متغیر خواهد بود و دیگر Padding بودیم، اما به لطف افزوده شدن DPIتکنیک را بوسیله اندازه طول پکتها شناسایی و بلاک کرد.
MTPROXYنمیتوان سرورهای Secure -که به MTPROXY برای اینکه بفهمیم یک سرور از نسخه جدید Version D یا Intermediate Secre معروف است- استفاده میکند یا خیر، باید به آن پراکسی نگاه کنیم. در جدول زیر تفاوت این دو نسخه آورده t شده است:

به شما آموزش داده خواهد شد. این اسکریپت بر روی MTPROXY در زیر نحوه نصب و استفاده از نسخه جدید توزیعهای گنو/لینوکس زیر تست و با موفقیت نصب و اجرا شدهاند:

  1. Debian 9 (64-bit)
  2. Ubuntu 16 (64-bit)
  3. CentOS 7 (64-bit)
    پیشنیازها:
    در ادامه با نحوه نصب هر یک از ، نیازمند بستههای نرمافزاری زیر میباشیم ، برای استفاده و راهاندازی این اسکریپت این ابزارها آشنا میشویم:
    1- git
    2- نیازمند یک ادیتور مثل nano
    3- Docker CE
    4- Docker Compose

آموزش کمی طولانی هست و یکم سخت بود که اینجا بنویسم. فایل pdf رو در اختیارتون میزارم.

mtproxy.pdf (442.3 کیلوبایت)

4 پسندیده

با تشکر از شما جهت همیاری و آموزش خوبی که گذاشتید

2 پسندیده

قبل از خرید وی پی اس یا همون سرور مجازی
آی پی سرور رو چک کنید که قبلا فیلتر نشده باشه
قبلا پیش اومده برام

2 پسندیده