کامل ترین آموزش MTProxy از سورس اصلی تلگرام
با سلام
منبع: https://github.com/TelegramMessenger/MTProxy
نصب پکیج های مورد نیاز.
کد:
yum install openssl openssl-devel zlib-devel git
yum groupinstall "Development Tools"
دانلود سورس اصلی MTProxy
کد:
cd /opt
git clone https://github.com/TelegramMessenger/MTProxy.git
cd /opt/MTProxy/
make
دانلود سکرت و کانفیگ برای اتصال به سرور های تلگرام
کد:
cd /opt/MTProxy/objs/bin
curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
ایجاد رندم سکرت
راه اندازی به صورت سرویس
فایل زیر را ایجاد کرده و موارد زیر را ادد نمایید.
کد:
nano /etc/systemd/system/MTProxy.service
کد:
[Unit]
Description=MTProxy
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/MTProxy/objs/bin
ExecStart=/opt/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H <port> -P <tag> -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure
[Install]
WantedBy=multi-user.target
فعال سازی سرویس.
کد:
systemctl daemon-reload
systemctl enable MTProxy.service
systemctl restart MTProxy.service
برای ایجاد چند سکرت میتوانید دستور اصلی را به صورت زیر تغییر دهید.
کد:
-S <secret1> -S <secret2>
برای اجرا بر روی چند پورت مختلف .
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نصب روی اوبونتو و نسخه های دیگه فرقی نمیکنه؟
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
nevergotme
نصب روی اوبونتو و نسخه های دیگه فرقی نمیکنه؟
apt ...
+ این نکته هم فراموش نشه که نیاز به openssl v1.1 هست
و حتماً باید کامند اسکریپت اجرا بشه (تو اسکرین ران کنید چون باید باز بمونه)
اگه هم موقع make کردن ارور ۱ برگردوند باید Makefile رو ادیت کنید.
مقادیر CFLAGS و LDFLAGS
کد:
# Add -I/usr/local/ssl/include/openssl -I/usr/local/ssl/include to CFLAGS variable
# Add -L/usr/local/ssl/lib/ to LDFLAGS variable
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
1eng.ir
apt ...
+ این نکته هم فراموش نشه که نیاز به openssl v1.1 هست
و حتماً باید کامند اسکریپت اجرا بشه (تو اسکرین ران کنید چون باید باز بمونه)
اگه هم موقع make کردن ارور ۱ برگردوند باید Makefile رو ادیت کنید.
مقادیر CFLAGS و LDFLAGS
کد:
# Add -I/usr/local/ssl/include/openssl -I/usr/local/ssl/include to CFLAGS variable
# Add -L/usr/local/ssl/lib/ to LDFLAGS variable
نیازی به openssl 1.1.0h نداره
نصب
openssl-devel
مشکل رو حل میکنه
دوم ران کردن با service بالا نوشته شده نیازی به screen نیست
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
1eng.ir
apt ...
+ این نکته هم فراموش نشه که نیاز به openssl v1.1 هست
و حتماً باید کامند اسکریپت اجرا بشه (تو اسکرین ران کنید چون باید باز بمونه)
اگه هم موقع make کردن ارور ۱ برگردوند باید Makefile رو ادیت کنید.
مقادیر CFLAGS و LDFLAGS
کد:
# Add -I/usr/local/ssl/include/openssl -I/usr/local/ssl/include to CFLAGS variable
# Add -L/usr/local/ssl/lib/ to LDFLAGS variable
سلام
ممنون. من اینها رو اضافه کردم ولی فایده نداره بازم ارور 1 رو میده
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
nekooee
سلام
ممنون. من اینها رو اضافه کردم ولی فایده نداره بازم ارور 1 رو میده
الان این مشکلش برطرف شده
میتونید بدون ادیت نصب کنید
https://github.com/TelegramMessenger/MTProxy
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
1eng.ir
ممنون. من الآن از سورس اصلی خودش دانلود و زدم نصب اما باز هم ارور 1 رو میده. این ارور:
cc1: error: unrecognized command line option "-std=gnu11"
من centos 6 دارم. لطفا راهنمایی کنید
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
باید Troubleshooting بشه و ببینید مشکل چیه!
CentOS 7 یا Ubuntu 18.04 نصب کنید بدون مشکل ران میشه ...
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
1eng.ir
باید Troubleshooting بشه و ببینید مشکل چیه!
CentOS 7 یا Ubuntu 18.04 نصب کنید بدون مشکل ران میشه ...
متأسفانه سروری که من در اختیار دارم centos 6 هست و نمیتونم تغییرش بدم. با JSproxy روش راه اندای کردم ولی با اینکه عکس ها سریع لود میشه، پیام ها از گوشی گیر میکنه و با تأخیر ارسال و دریافت میشه. در حالی با کامپیوتر با همین پراکسی هیچ مشکلی وجود نداره! با چندتا گوشی تست کردم همینجور هست.
یک سرور دیگه دارم روی اون JSproxy بدون هیچ مشکلی کار میکنه. ولی روی این یکی که نیاز دارم در گوشی پیام ها موقع ارسال چند ثانیه گیر میکنن. هیچ راه کاری براش پیدا نکردم.
نکته دیگه اینکه JSproxy از رندوم پکت (dd) هم پشتیبانی نمیکنه. . آپدیت نمیشه.
گفتم شاید این یکی رو نصب کنم مشکلم حل بشه. حالا این هم روی centos 6 مشکل داره.
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
nekooee
ممنون. من الآن از سورس اصلی خودش دانلود و زدم نصب اما باز هم ارور 1 رو میده. این ارور:
cc1: error: unrecognized command line option "-std=gnu11"
من centos 6 دارم. لطفا راهنمایی کنید
فایل Makefile رو ویرایش کنید و دقیقاً همین قسمت -std=gnu11 رو پاک کنید ازش.
سپس
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
Peugeot
فایل Makefile رو ویرایش کنید و دقیقاً همین قسمت
-std=gnu11 رو پاک کنید ازش.
سپس
این کار رو کردم. بعدش make میکنه ولی موقع Run متأسفانه همش ارور میده و ران نمیشه و اینجور که متوجه شدم مرتبط با همین قسمت هست که از make حذف کردم
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
nekooee
این کار رو کردم. بعدش make میکنه ولی موقع Run متأسفانه همش ارور میده و ران نمیشه و اینجور که متوجه شدم مرتبط با همین قسمت هست که از make حذف کردم
خیر ربطی نداره. چه اروری میگیرید موقع اجرا؟
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
سلام
ایشون مشکل نصب رو برای من حل کردند. دستشون دردنکنه. اما متأسفانه مشکل ارسال با تأخیر چند ثانیه ای با این اسکریپت هم مثل JSproxy وجود داره. البته ایشون خودشون و دوستشون تست کردند و گفتندمشکلی نداره اما من غیر از ایشون به هر فرددیگری دادم با اینترنت مخابرات، شاتل، ایرانسل همه دقیقا همین مشکل را داشتند.نمیدونم علتش چی هست که فقط همین سرور این مشکل رو داره. :|
اینقدر تأخیر زیاد هست که استفاده از این سرور اعصاب خورد کن میشه.
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
سلام
خیلی ممنون از آموزش خوبتون
فقط یه سوال
کد:
[Unit]
Description=MTProxy
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/MTProxy/objs/bin
ExecStart=/opt/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H <port> -P <tag> -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure
[Install]
WantedBy=multi-user.target
داخل کد بالا جای <port> و <secret>
باید پورت و سکرت مد نظر خودمون رو بنویسیم ؟
یا اینکه عین متن بالا باید باشه ؟
من عین کارهایی که گفتید رو انجام دادم
ولی توی تلگرام به هیچی وصل نمیشه
ممنون
پاسخ : کامل ترین آموزش MTProxy از سورس اصلی تلگرام
نقل قول:
نوشته اصلی توسط
saelozahra
داخل کد بالا جای <port> و <secret>
باید پورت و سکرت مد نظر خودمون رو بنویسیم ؟
بله دقیقاً
کد:
-H 12345 -S imjdc2q09g7r2h8bfw78