سلام با توحه به اینکه خودم نیاز داشتم تا این سرویس رو روی سنتوی 6 اجرا کنم ، توی گیت یه سورس بود که من فقط مراحلش رو به زبون ساده خلاصه کردم و توی وبلاگ سایت قرار دادم ، اینجا هم قرارمیدم تا دوستانی که آشنایی ندارن راحت تر بتونن از این سرویس استفاده کنن .
برای شروع توسط SSH به سرور خودتون متصل میشید و در اولین قدم با کامند زیر centos رو آپدیت میکنید :
بعد از آپدیت سنتوس میریم سراغ آپدیت رپوزیتوری های لینوکس ، با زدن هر دستور و اینتر کردن صبر میکنیم تا مراحل نصب به پایان برسه
کد:
yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
خب بعد از این نوبت میرسه به نصب پیش نیازهای سنتوس 6 برای اجرای MTProto ، با کپی کردن دستور زیر در ssh و بعد از زدن کلید اینتر بر روی کیبرد پیش نیازهای لازم شروع به نصب میکنه و صبر میکنیم تا مراحل آن به پایان برسه .
کد:
yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel tar diffutils nano dbus.x86_64 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed.x86_64 cpan vim-common screen libtool perl-core zlib-devel htop git
حالا سنتوس ما آماده نصب و کامپایل کردن MTProto هستش ، برای این کار به ترتیب هر دستور رو توی ssh کپی کنید و اینتر کنید :
کد:
cd ~
git clone https://github.com/wecanco/MTProxy.git
cd MTProxy
chmod 0755 install.sh
./install.sh
بعد از وارد نمودن دستورات بالا فایل های باینری شما در این پوشه قرار میگیره : objs/bin/mtproto-proxy و برای ادامه کار باید وارد این پوشه بشید و فایل کانفیگ و سکرت اتصال به سرور های تلگرام رو در این پوشه قرار بدید برای این منظور دستورات زیر را به ترتیب هر خط وارد نموده و سپس اینتر کنید :
کد:
cd ~/MTProxy/objs/bin
curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
تا اینجا اقدامات لازم رو انجام دادید و حالا نوبت به ساخت Secret برای پروکسی خودتون میرسه که با زدن دستور زیر یک سکرت اختصاصی برای اتصال به پروکسی خودتون ایجاد میکنید :
کد:
head -c 16 /dev/urandom | xxd -ps
بعد از دریافت سکرت ، میتونید با وارد کردن کامند های زیر یک یوزر و رمز عبور هم براش تعریف کنید :
کد:
adduser -M mtproxy
passwd mtproxy
بجای mtproxy هم هرنام دلخواهی که خواستید میتونید قرار بدید بعدش هم براش رمز عبور تعریف میکنید .
در صورتی که نمیخواهید از نام کاربری و رمز عبور استفاده کنید باید در دستور اجرای MTProto نیز مقدار یوزر رو به nobody تغییر بدهید .
کد سکرت دریافتی رو توی یک فایل نوت پد کپی کنید چون لازمش داریم و وارد تلگرام بشید برای ایجاد پروکسی که برای این منظور باید از طریق ربات @MTProxybot اقدام کنید :
برای شروع این دستور رو به ربات بدید : /newproxy
بعد از اینکه ربات به شما پاسخ داد بر اساس فرمت روبرو آیپی و پورتی که مایل هستید برای پروکسی خودتون در نظر بگیرید رو به ربات بدید host(or ip):port
سپس ربات از شما اون سکرت کدی که توی مراحل قبل از سرورتون دریافت کردید رو میخواد (همونی که توی فایل نوت پد کپی کرده بودید ) سکرت رو برای ربات ارسال کنید و بعد از ارسال ربات به شما لینک پروکسی شما رو میده و در خط سوم یک رشته کد tag به شما میده که اون تگ رو هم توی همون فایل نوت پدی که سکرت کدتون رو کپی کرده بودید کپی کنید (توجه کنید در انتهای اون تگ یدونه نقطه داره که اون نقطه جزو اون تگ نیست )
خب به این موضوع دقت کنید که هنوز برای کانکت شدن زود هستش و فقط این لینک رو داشته باشید تا بریم سراغ ادامه مراحل .
دوباره بر میگردیم به ssh و قبل از هر کاری دستور screen رو توی ssh میزنید که بعنوان سرویس در سرور اجرا بشه و سپس دستور خط بعد رو با توجه به روشی که بعد از دستور براتون اوضیح میدم وارد ssh میکنید :
اول دستور اسکرین رو میزنید و اینتر میکنید و حالا دستور زیر رو توی یک فایل نوت پد کپی کنید :
کد:
cd ~/MTProxy/objs/bin && ./mtproto-proxy --user mtproxy --port 8888 --http-ports 444 --mtproto-secret <secret> --proxy-tag <tag> --aes-pwd proxy-secret proxy-multi.conf --slaves 30
خب حالا بر اساس توضیحاتی که میدم دستور بالا رو که توی نوت پد کپی کردید ویرایش می کنید :
بجای پورت 444 که در دستور بالا هست پورتی که توی مراحل قبل به ربات تلگرام دادید برای ساخت پروکسی تون رو میزارید .
بجای mtproxy همان یوزری که در بالا براتون توضیح دادم رو قرار بدید و اگر یوزری تعریف نکردید بجای mtproxy بنویسید nobody .
بجای <secret> هم همون سکرتی که در چند مرحله قبل توی فایل نوت پد کپی کرده بودید رو میزارید .
بجای <tag> هم اون تگی که موقع دریافت لینک های پروکسی تون از ربات دریافت کردید رو میزارید .
بجای اون عدد 30 که در انتهای دستور نوشته شده هم تعداد نفراتی که میخواهید با پروکسی شما همزمان وصل بشن رو میزارید .
تذکر : اول از همه دقت کنید که فاصله بین این کدهایی که کپی میکنید از بین نره و بعد از اون هم به دو مورد سکرت و تگ توجه کنید که علامت های < و > هم که قبل و بعد از secret و تگ هستند باید پاک بشه و بدون این علامت ها باید سکرت و تگ رو وارد کنید .
حالا وقت اون رسیده که این دستور رو توی ssh وارد کنید و اینتر بزنید .
کار تمام است ، الان میتونید بر روی اون لینک هایی که ربات برای شما ارسال کرده کلیک کنید و به پروکسی خودتون وصل بشید .
خب تا اینجا سرورمون راه اندازی شده و حالا میریم سراغ بحث شیرین کانال اسپانسری :
مجددا وارد ربات تلگرام که ازش لینک هامون رو دریافت کردیم میشیم
با زدن دستور /myproxies لیست پروکسی های ساخته شده ما به نمایش درمیاد ، بر روی پروکسی ای که ساختیم کلیک میکنیم و از دکمه های زیر بر روی add promotion کلیک میکنیم ، با زدن دکمه add promotion ربات از شما میخواد که لینک کانال خودتون رو برای اون ارسال کنید و شما هم لینک کانالتون رو براش ارسال میکنید .
تمام شد به همین راحتی کانالتون هم بعنوان کانال اسپانسری به پروکسیتون اضافه شد ، در ضمن میتونید هر زمان که خواستید کانال اسپانسری خودتون رو با زدن دکمه edit promotion ویرایش کنید و یک کانال جدید برای پروکسیتون تعریف کنید .
نکته : در ضمن شما میتونید برای اینکه کانکشن هر شخص رو محدود کنید از دستور زیر برای این منظور استفاده کنید (همه تغییران مثل دستور قبلیه فقط قسمت آخر که عدد 10 گزاشته شده محدودیت کانکشن هست :
کد:
cd ~/MTProxy/objs/bin && ./mtproto-proxy --user mtproxy --port 8888 --http-ports 444 --mtproto-secret <secret> --proxy-tag <tag> --aes-pwd proxy-secret proxy-multi.conf --slaves 2 --max-special-connections 10
باز هم اگر سوالی بود و یا نیاز به انجام خدمات کانفیگ این سرویس داشتید میتونید از طریق پرتال کاربران ایرانیان سرور با ما در تماس باشید .