PDA

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



NetworkFA
June 9th, 2018, 02:16
با سلام

منبع: 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



ایجاد رندم سکرت



openssl rand -hex 16


راه اندازی به صورت سرویس
فایل زیر را ایجاد کرده و موارد زیر را ادد نمایید.



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>


برای اجرا بر روی چند پورت مختلف .



-H 443,8443

nevergotme
June 9th, 2018, 02:28
نصب روی اوبونتو و نسخه های دیگه فرقی نمیکنه؟

1eng.ir
June 9th, 2018, 02:33
نصب روی اوبونتو و نسخه های دیگه فرقی نمیکنه؟

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

NetworkFA
June 9th, 2018, 02:46
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 نیست

nekooee
August 20th, 2018, 15:24
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 رو میده

1eng.ir
August 20th, 2018, 15:30
سلام
ممنون. من اینها رو اضافه کردم ولی فایده نداره بازم ارور 1 رو میده

الان این مشکلش برطرف شده

میتونید بدون ادیت نصب کنید

https://github.com/TelegramMessenger/MTProxy

nekooee
August 20th, 2018, 15:32
الان این مشکلش برطرف شده

میتونید بدون ادیت نصب کنید

https://github.com/TelegramMessenger/MTProxy

ممنون. من الآن از سورس اصلی خودش دانلود و زدم نصب اما باز هم ارور 1 رو میده. این ارور:
cc1: error: unrecognized command line option "-std=gnu11"

من centos 6 دارم. لطفا راهنمایی کنید

1eng.ir
August 20th, 2018, 15:37
باید Troubleshooting بشه و ببینید مشکل چیه!

CentOS 7 یا Ubuntu 18.04 نصب کنید بدون مشکل ران میشه ...

nekooee
August 20th, 2018, 15:53
باید Troubleshooting بشه و ببینید مشکل چیه!

CentOS 7 یا Ubuntu 18.04 نصب کنید بدون مشکل ران میشه ...
متأسفانه سروری که من در اختیار دارم centos 6 هست و نمیتونم تغییرش بدم. با JSproxy روش راه اندای کردم ولی با اینکه عکس ها سریع لود میشه، پیام ها از گوشی گیر میکنه و با تأخیر ارسال و دریافت میشه. در حالی با کامپیوتر با همین پراکسی هیچ مشکلی وجود نداره! با چندتا گوشی تست کردم همینجور هست.
یک سرور دیگه دارم روی اون JSproxy بدون هیچ مشکلی کار میکنه. ولی روی این یکی که نیاز دارم در گوشی پیام ها موقع ارسال چند ثانیه گیر میکنن. هیچ راه کاری براش پیدا نکردم.
نکته دیگه اینکه JSproxy از رندوم پکت (dd) هم پشتیبانی نمیکنه. . آپدیت نمیشه.
گفتم شاید این یکی رو نصب کنم مشکلم حل بشه. حالا این هم روی centos 6 مشکل داره.

Peugeot
August 20th, 2018, 17:12
ممنون. من الآن از سورس اصلی خودش دانلود و زدم نصب اما باز هم ارور 1 رو میده. این ارور:
cc1: error: unrecognized command line option "-std=gnu11"

من centos 6 دارم. لطفا راهنمایی کنید

فایل Makefile رو ویرایش کنید و دقیقاً همین قسمت
-std=gnu11 رو پاک کنید ازش.
سپس



make clean
make

nekooee
August 20th, 2018, 17:45
فایل Makefile رو ویرایش کنید و دقیقاً همین قسمت
-std=gnu11 رو پاک کنید ازش.
سپس



make clean
make




این کار رو کردم. بعدش make میکنه ولی موقع Run متأسفانه همش ارور میده و ران نمیشه و اینجور که متوجه شدم مرتبط با همین قسمت هست که از make حذف کردم

Peugeot
August 21st, 2018, 14:48
این کار رو کردم. بعدش make میکنه ولی موقع Run متأسفانه همش ارور میده و ران نمیشه و اینجور که متوجه شدم مرتبط با همین قسمت هست که از make حذف کردم

خیر ربطی نداره. چه اروری می‌گیرید موقع اجرا؟

nekooee
August 23rd, 2018, 10:12
سلام
ایشون مشکل نصب رو برای من حل کردند. دستشون دردنکنه. اما متأسفانه مشکل ارسال با تأخیر چند ثانیه ای با این اسکریپت هم مثل JSproxy وجود داره. البته ایشون خودشون و دوستشون تست کردند و گفتندمشکلی نداره اما من غیر از ایشون به هر فرددیگری دادم با اینترنت مخابرات، شاتل، ایرانسل همه دقیقا همین مشکل را داشتند.نمیدونم علتش چی هست که فقط همین سرور این مشکل رو داره. :|
اینقدر تأخیر زیاد هست که استفاده از این سرور اعصاب خورد کن میشه.

unique2017
August 29th, 2018, 14:06
بی نهایت سپاس از شما

saelozahra
January 12th, 2020, 04:55
سلام
خیلی ممنون از آموزش خوبتون

فقط یه سوال


[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>

باید پورت و سکرت مد نظر خودمون رو بنویسیم ؟

یا اینکه عین متن بالا باید باشه ؟


من عین کارهایی که گفتید رو انجام دادم

ولی توی تلگرام به هیچی وصل نمیشه

ممنون

amin_lni
January 12th, 2020, 06:08
داخل کد بالا جای <port> و <secret>

باید پورت و سکرت مد نظر خودمون رو بنویسیم ؟
بله دقیقاً


-H 12345 -S imjdc2q09g7r2h8bfw78