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

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

ساخت پروکسی mtproto

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

ساخت پروکسی mtproto

راه اندازی سرور MTProto پروکسی در ویندوز

نکته: این روش حالت اسانسری ندارد.

مرحله اول :  نصب ابزار های لازم

1- در قدم اول باید NodeJS را از “اینجا” دانلود کنید و نصب کنید:

آموزش نصب NodeJS در ویندوز

2- حالا در محیط CMD با دسترسی Administrator دستورات زیر را وارد کنیدتا pm2 نصب شود:

npm install pm2 -g

3- برنامه JSMTProxy را از لینک زیر در گیت هاب دانلود نمایید :

https://github.com/FreedomPrevails/JSMTProxy

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

حالا در CMD دستور زیر را وارد نمایید:

cd C:\JSMTProxy

نکته: دقت کنید نام پوشه دقیق وارد شود در دستور فوق.

نکته : به محل فایل بروید و فایل config.json را با ویرایشگر باز کنید و Port و Secret (حداقل 16 کاراکتر) دلخواه خود را قرار دهید.

مرحله دوم : اجرای MTProto

4- دستور زیر را وارد نمایید:

pm2 start mtproxy.js -i max

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

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

پروکسی MTProto

حالا اطلاعات زیر را وارد نمایید:

  • Hostname : آدرس آی پی سرور مجازی
  • Port : پورت تعیین شده برای سرویس
  • Secret : کلید سکرت تعیین شده

راه اندازی سرور MTProto پروکسی در لینوکس CentOS

نکته: این روش ها حالت اسانسری ندارد.

روش اول برای CentOS :

خب! قبل از هرکاری با دستور زیر سرور لینوکس را بروزرسانی می کنیم:

yum update -y

مرحله اول : نصب ابزار های لازم

با دستور زیر داکر را روی سرور نصب می کنیم:

yum install docker -y

سپس دستور زیر را برای فعال کردن داکر و راه اندازی آن وارد می کنیم:

systemctl enable docker && systemctl start docker

سپس برای نصب MTProto دستور زیر را وارد کنید :

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

خب!

حالا برای استفاده از MTProto به اطلاعات زیر نیاز داریم :

  1. Hostname : آدرس آی پی سرور مجازی
  2. Port : پورت تعیین شده برای سرویس
  3. Secret : کلید سکرت تعیین شده

که آدرس آی پی را داریم و آدرس پورت را هم در دستور آخر وارد کردیم و 1984 ست کردیم.

برای دریافت secret key هم دستور زیر را وارد کنید:

docker logs mtproto_proxy

خب! خیلی ساده توانستیم سرویس MTproto را روی لینوکس CentOS نصب و راه اندازی کنیم.

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

پروکسی MTProto

حالا اطلاعات زیر را وارد نمایید:

  • Hostname : آدرس آی پی سرور مجازی
  • Port : پورت تعیین شده برای سرویس
  • Secret : کلید سکرت تعیین شده

روش دوم برای CentOS

برای نصب پیش نیاز ها دستورات زیر را وارد کنید :

yum install nodejs npm git

سپس برای نصب PM2 دستور زیر را بزنید :

npm install pm2 -g

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

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

برای وارد شدن به دایرکتوری JSMTProxy و تغییر تنظیمات پورت و Secret می توانید دستور زیر را بزنید :

cd JSMTProxy

و سپس باید فایل config.json را ویرایش کنید :

nano config.json

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

{  "port":6969,   "secret":"b0cbcef5a486d9636472ac27f8e11a9d" }

در نهایت با دستور زیر MTProto را اجرا کنید :

pm2 start mtproxy.js -i max

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

پروکسی MTProto

حالا اطلاعات زیر را وارد نمایید:

  • Hostname : آدرس آی پی سرور مجازی
  • Port : پورت تعیین شده برای سرویس
  • Secret : کلید سکرت تعیین شده

راه اندازی سرور MTProto پروکسی در لینوکس دبیان و کالی و اوبونتو

ابتدا دستور های زیر را برای اپدیت سرور وارد نمایید:

apt-get update && apt-get upgrade

سپس دستور های زیر را برای نصب ابزار های مورد نیاز وارد نمایید:

apt-get install git

apt-get install nodejs

apt-get install npm

حالا باید ابزار JSMTProxy را از گیت هاب کلون کنیم :

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

برای وارد شدن به دایرکتوری JSMTProxy و تغییر تنظیمات پورت و Secret می توانید دستور زیر را بزنید :

cd JSMTProxy

و سپس باید فایل config.json را ویرایش کنید :

nano config.json

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

{  "port":6969,   "secret":"b0cbcef5a486d9636472ac27f8e11a9d" }

در نهایت با دستور زیر MTProto را اجرا کنید :

pm2 start mtproxy.js -i max

تمام!

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

پروکسی MTProto

حالا اطلاعات زیر را وارد نمایید:

  • Hostname : آدرس آی پی سرور مجازی
  • Port : پورت تعیین شده برای سرویس
  • Secret : کلید سکرت تعیین شده

اسپانسری کردن پروکسی های ام تی پروتو

برای اینکه بتوانید از امکانات اسپانسری کانال تلگرام در MTProto استفاده کنید لازم است از اسکریپت اصلی خود تلگرام استفاده کنید که در گیت هاب در دسترس است :

https://github.com/TelegramMessenger/MTProxy

این نسخه تنها رو لینوکس قابل استفاده است.

نصب MTProto با قابلیت اسپانسر

و در صورت استفاده از CentOS یا RHEL از کد زیر استفاده کنید:

yum install openssl-devel zlib-devel
yum groupinstall "Development Tools"

در صورت استفاده از توزیع های کالی لینوکس و Debian یا Ubuntu نرم افزار های پیش نیاز را با دستور زیر نصب کنید:

apt install git curl build-essential libssl-dev zlib1g-dev

حالا با دستور زیر برنامه را از گیت هاب کلون می کنیم :

git clone https://github.com/TelegramMessenger/MTProxy

اکنون به دایرکتوری برنامه می رویم :

cd MTProxy

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

make && cd objs/bin

خب MTProto نصب شد با موفقیت!

اکنون با دستورات زیر از برنامه می خواهیم برای ما Secret به صورت رندوم تولید کند :

curl -s https://core.telegram.org/getProxySecret -o proxy-secret

curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

head -c 16 /dev/urandom | xxd -ps

سکرتی که به شما می دهد را نگه داری کند، زیرا برای اتصال نیاز داریم!

با دستور زیر شما می توانید پروکسی خود را فعال کنید و با توضیحات داده شده اطلاعات پروکسی را تغییر دهید :

./mtproto-proxy -u nobody -p 8888 -H 443 -S <secret> -P <proxy tag> --aes-pwd proxy-secret proxy-multi.conf -M 1
  • -H : پورت مورد استفاده پروکسی
  • -S : محل قرار گیری سکرت شما
  • -P : تگ پروکسی که ربات تلگرامی به شما از طریق ربات می دهد.
  • -M : تعداد دستگاه هایی که میتوانند از پروکسی MTProto استفاده کنند

اتصال کانال اسپانسر به پروکسی MTProto

در برنامه تلگرام به ربات زیر مراجعه کنید :

@MTProxybot

ربات را Start کنید سپس دستور زیر را به آن بدهید :

/newproxy

حالا باید آی پی و پورت را به ربات بدهیم :

212.33.33.12:1589

نکته : دقت کنید که اطلاعات صحیح خودتان را وارد کنید.

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

بعد از اینکه با پیام Success مواجه شدید تگ پروکسی که به شما داده شده را کپی کنید و در دستوری که برای تغییرات در MTProto در بالاتر دادیم جایگزاری کنید و به سرور ارسال کنید.

سپس دوباره در روبات درخواست زیر را وارد کنید :

/myproxies

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

حال چندین دکمه شیشه ای نشان میدهد که بر روی Set promotion کلیک کنید.

الان آیدی و یا لینک کانال خود را بفرستید مانند متن زیر (دقت کنید که آیدی یا لینک را ارسال نمایید نه هر دو را):

T.me/<ID>

یا

@<ID>

تمام شد! چند ساعتی طول می کشد تا اسپانسر برای پروکسی MTProto شما فعال شود.

تذکر : سرور های ویندوزی برای حالت اسپانسری توصیه نمی شوند.

سخن پایانی :

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

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

  1. آرمين گفت:

    سلام. ممنون بابت توضيحتون فقط یک سوال آيا این دستورات لینوکسی که از اوبونتو گقتید روی نرم افزار ssh جواب میده یا خیر و اگر پاسختون منفی چه نرم افزاري مناسبه?

    1. سلام. SSH یک پروتکل اتصال است، بله می توانید با استفاده از نرم افزار Putty یک اتصال SSH بزنید و دستور ها رو اجرا کنید.

  2. آرمين گفت:

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

    1. سلام، از چه روشی پروکسی رو ساختید؟ و اینکه باید چند ساعت صبر کنید تا اسپانسر فعال بشه روی پروکسی.

      1. ارمین گفت:

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

    2. علی گفت:

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

      1. انتهای مقاله رو بخونید!!

  3. محمد گفت:

    سلام خسته نباشید من پروکسیم رو ساختم اما نمیتونم مثل پروکسی های که داخل کانالا هستن ip سرورم رو مخفی کنم..ip سرور پروکسی که داخل کانالا هستش عدد نیست . حروف انگلیسیع مثل این google.proxymt.com
    کسی میتونه راهنماییم کنه چطوری ip سور پروکسیم رو حروف خارجی کنم

    1. سلام ، برای اینکار باید از دامین و قابلیت های DNS استفاده کنید. موفق باشید

      1. علی گفت:

        خب ممنون میشیم اگه نحوه دامین گذاری رو هم آموزش بدین

  4. عرفان حیدری گفت:

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

    و این که چطوری میشه چند تا پراکسی ساخت و منابع رو بینشون تقسیم کرد

    1. سلام، تعداد اعضا رابطه مستقیمی با پهنای باند سرور پروکسی و … داره اما برای تقسیم منابع روشی ندیدم تابحال

  5. عرفان حیدری گفت:

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

    اما اینو نمیدونم واقعا چشه

    s4.picofile.com/file/8396497418/Screenshot_67_.png

    1. لاگ ها رو بررسی کنید

  6. علی گفت:

    سلام،
    میشه بگید مشکل این چیه؟
    uplooder.net/img/image/46/4681a9b5d386c0174f8266a90a137b50/Untitled.png

    1. سلام، pm2 نصب نیست

      1. حسین گفت:

        چطور باید نصب کرد؟

  7. علی گفت:

    سلام، با تشکر از سایت خوبتون!
    من پروکسی رو فعال میکنم اما وصل نمیشه!
    uplooder.net/img/image/56/895a4ee525b7dad51e5d1ab1b7a8fb7e/Untitled1.png

    1. سلام، ممنون لطف دارید.

      الان status در حالت Online هست و مشکلی وجود نداره برای استفاده!

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

      وقتی روی ویندوز سیستم خودتون نصب می کنید در واقع سرور داخل ایران حساب میشه!

      موفق باشید

  8. امیرحسین گفت:

    سلام و درود!
    پروکسی رو درست کردم ولی به یه مشکل برخوردم!
    1. توی تلگرام کانکت نمیشه!
    2. اسم hostname رو موقعی که پروکسی رو داری ادد میکنی باید بذاریم؟ ( اسم دلبخواه )

    s12.picofile.com/file/8397416650/Proxy_Problem_.png

    1. سلام

      1- سیستمی که برای ساخت پروکسی استفاده کردید داخل ایران هست؟ اگر مثبته دلیلش فیلتر بودن تلگرام در ایران هست.

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

      2- برای اینکه دامنه تعیین کنید برای Hostname باید از DNS کمک بگیرید.

  9. علی گفت:

    با عرض سلام و خسته نباشید.
    پروکسی وصل میشه پیام هم دریافت و ارسال میشه ولی هیچ فایلی دانلود نمیشه( تصویر و فیلم و ..)

  10. علی گفت:

    با عرض سلام و خسته نباشید!
    میشه یه توضیحی راجع به این ها بدید که چی هستن و چی رو نشون میدن؟!
    uplooder.net/img/image/72/bb88a248c1854ce32f775fd2d1fbac69/Untitled.png

    1. سلام وضعیت کانکشن ها رو نشون میده

  11. sisi گفت:

    سلام ممنون از اموزش خوبتون

    من در این قسمت به مشکل می خورم و پروکسی فعال نمیشه
    ./mtproto-proxy -u nobody -p 8888 -H 443 -S -P –aes-pwd proxy-secret proxy-multi.conf -M 1
    می تونید کمک کنید دقیق به چه صورت وارد بشه یک مثال بزنید اگر راه ارتباطی تون روهم بدید توی تلگرام ممنون می شم

    1. سلام توضیح سوئیچ ها داده شده کجاش مبهم بوده براتون؟

    2. علی گفت:

      منم تو این قسمت گیر دارم میگه همچین دایرکتوری وجود نداره،اما مراحل قبلش کاملا اوکی بوده

  12. شهاب گفت:

    من اون رو روی سرور ویندوز آلمان هتزنر نصب و راه اندازی کردم. همه چیز اوکی هست ولی تلگرام به سرور وصل نمیشه و میزنه در حال کانکت .
    میدونید مشکل از کجاست؟

  13. جواد گفت:

    سلام
    خیلی خوب بود
    فقط مشکلش اینه که تا وقتی که firewalld روشن باشه نمیتونه کار بکنه و برای این که کار بکنه باید firewalld رو خاموش کنیم
    راهی هست که بدون خاموش کردن فایروال بشه فعالش کرد؟

  14. حمید رضا گفت:

    سلام خسته نباشید
    من قبلا از طریق همین آموزش به راحتی روی وی پی اس ویندوز پروکسی رو ساختم و استفاده هم کردم اما چند روز پیش یه سرور جدید سفارش دادم که آدرسش به این شکل xx.xx.xx.xx:1234 یعنی برای متصل شدن به سرور نه تنها به آی پی بلکه باید پورت هم وارد کرد. روی این سرور همه مرحله هارو میرم حتی میزنه که پروکسی آنلاین اما هرچی می زنم وصل نمیشه
    از چه پورتی باید استفاده کنم ؟

    1. سلام وقت بخیر، احتمال زیاد پورت های سرور مورد نظر در فایروال مسدود شده ، با پشتیبان سرور مطرح کنید.

  15. میلاد گفت:

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

  16. وحید گفت:

    سلام میشه بگید در سرور ویندوزی چطور tag که از ربات mtproto گرفتم اد کنم

  17. اکبر شاه آبادی گفت:

    سلام
    همه ی مراحل رو رفتم ولی آخرش که میخوام پروکسی رو روشن کنم اررو میده
    no such file or directory: ./mtproto-proxy

    ممنون میشم راهنمایی کنید

  18. آریا گفت:

    سلام آدرس آی پی سرور مجازی چیه؟ کجاست؟

  19. علیرضا گفت:

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

  20. احمدی گفت:

    سلام وقت بخیر
    ببخشید من ساختم اما نمی تونم وصل بشم باید تنظیمات خاصی روی سرور انجام داد ؟

  21. مونا گفت:

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

  22. امیر گفت:

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

  23. Hamed گفت:

    سلام هنوز این روش ساخت پروکسی کار میکنه؟؟؟
    سوال بعدیمم اینه که چطور پورت و سکرت رو باید تغییر بدیم ؟؟؟

  24. پارسا گفت:

    اقا من هرکاااااری میکنم کانال اسپانسری ست نمیشه
    سرورم اوبنتو ۲۲ از هتزنره
    از طریق کد گیت هاب رفتم
    میرم تو ربات سکرتو میدم تگو میده عالی پیش میره
    وقتی میرسه که کانال رو رو پروکسی قفل کنه نمیکنهههه ارور میده

    این ارورو میده

    Sorry, an error has occurred during your request. Please try again later. (Code 223272406)

    همه کارم کردم با سه تا شماره ایرانی امتحان کردم نشد
    با مجازی کردم نشد
    سرورو ریست کردم نشد
    ایپیو عوض کردم نشد
    کل نتو زیرو رو کردم کسی نمیدونه راه حلشو

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

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