Шаг за шагом: как создать собственный telegram mtproto proxy с нуля
- Шаг за шагом: как создать собственный telegram mtproto proxy с нуля
- Связанные вопросы и ответы
- Что такое telegram mtproto proxy
- Какие преимущества есть у собственного mtproto proxy
- С каких компонентов состоит процесс создания собственного mtproto proxy
- Как выбрать подходящий сервер для развёртывания mtproto proxy
- Как установить и настроить необходимое программное обеспечение для mtproto proxy
- Как защитить свой mtproto proxy от взлома и злоумышленников
- Как проверить работоспособность созданного mtproto proxy
Шаг за шагом: как создать собственный telegram mtproto proxy с нуля
Докер это хорошо. Более того, это прекрасно. Но иногда хочется сделать по старинке, собрать все как сервис, без всяких этих новомодных тенденций. В связи с тем, что на текущий момент официальная документация по MTProto Proxy крайне куцая, хочу поделиться инструкцией развертывания данного сервиса под Ubuntu 16.04 LTS.
Для начала коротко о MTProto Proxy - это реализация прокси-сервиса от разработчиков Телеграма. Если в обычном случае вы в явном виде передаете логин и пароль от учетки прокси, то в данной реализации вы отдаете только ключ подключения. Более подробно можно найти на всем известных ИТ ресурсах рунета.
Переходим к делу. Нам понадобится любой VPS (или выделенный сервер и т.п.), желательно не от российских поставщиков услуг, с установленной Ubuntu 16.04.
Логинимся по ssh, получаем терминал и приступаем.
Связанные вопросы и ответы:
1. Как создать собственный telegram mtproto proxy
Для создания собственного telegram mtproto proxy вам понадобится сервер с поддержкой протокола MTProto, обычно используют VPS или выделенный сервер. Далее необходимо установить на сервер Telegram Proxy, а затем настроить его, указав порт, который будет слушать proxy. После этого необходимо получить секретный ключ для привязки вашего proxy к аккаунту Telegram.
2. Как настроить безопасность собственного telegram mtproto proxy
Для обеспечения безопасности собственного telegram mtproto proxy рекомендуется включить авторизацию по паролю или IP-адресу на сервере, где установлен proxy. Также стоит использовать SSL сертификат для защиты соединения с proxy. Дополнительно можно настроить файрволл для блокировки нежелательного трафика.
3. Как проверить работоспособность собственного telegram mtproto proxy
Для проверки работоспособности собственного telegram mtproto proxy можно использовать специальные онлайн-сервисы, которые проверят доступность proxy по указанному IP и порту. Также можно подключиться к proxy с помощью приложения Telegram и определить, работает ли соединение корректно.
4. Как управлять пользователями на собственном telegram mtproto proxy
Для управления пользователями на собственном telegram mtproto proxy можно использовать специальные скрипты или панель управления, если она предусмотрена в выбранном решении. Чтобы добавить нового пользователя, необходимо создать для него отдельный аккаунт и предоставить ему доступ к proxy.
5. Как масштабировать собственный telegram mtproto proxy
Для масштабирования собственного telegram mtproto proxy можно увеличить выделенные серверные ресурсы или добавить дополнительные сервера с proxy. Также можно использовать балансировщики нагрузки для равномерного распределения трафика между несколькими proxy серверами.
6. Как повысить производительность собственного telegram mtproto proxy
Для повышения производительности собственного telegram mtproto proxy рекомендуется оптимизировать настройки сервера и proxy, а также следить за загрузкой CPU и сети. Дополнительно можно использовать кэширование данных и настроить алгоритмы обработки запросов для улучшения отклика proxy.
7. Как поддерживать обновления на собственном telegram mtproto proxy
Для поддерживания обновлений на собственном telegram mtproto proxy необходимо следить за новыми версиями Telegram Proxy и устанавливать их на сервер, если это требуется. Также важно регулярно проверять работоспособность proxy после обновлений и в случае необходимости внесения изменений в конфигурацию.
Что такое telegram mtproto proxy
Серверы прокси, расположенные в любом другом государстве, имитируют подключение так, будто они располагаются в этой же самой стране.Передача информации воспроизводится по наиболее современному и надежному на данный момент протоколу – SOCKS 5. Благодаря этому, пользователи будет беспрепятственно общаться дальше, несмотря на постановление Роскомнадзора.
Мессенджер Телеграм является универсальным, так как поддерживает proxy для различных версий. Сейчас есть возможность подключения для операционный системы Андроид и iOS, а также для декстопной версии операционных систем Mac и Windows. Блокирование приложения, даже если оно есть, обходится достаточно легко.
Настройка MTProxy MTProto в телеграм
Не давно разработчики телеграмма добавили новую возможность — подключение к серверам MTProxy (MTProto) . Это новый модифицированный прокси сервер, шифрующий ваши данные оставляя вас максимально анонимным.
Telegrator.ru создал специального бота ( @tg_mtproxy_bot ) для более быстрой настройки MTProxy в телеграмм. Для настроек вам нужно лишь следовать инструкциям.
Настройка прокси на Android и iOS через бота
О том как настраивать в ручном режиме читайте ниже
После добавления бота и нажатия «START» вы увидите следующее сообщение. Нужно нажать на ссылку и согласиться с установкой настроек. После этого ваш телеграм будет готов к работе через прокси.
Вот несколько способов, чтобы проверить работоспособность созданного MTProto proxy:
1. Проверка соединения
Откройте Telegram и создайте новый чат с ботом @BestMTProxyBot.
В чате, отправьте боту команду /start, чтобы он проверил ваш MTProto proxy.
2. Проверка отправки сообщений
Отправьте сообщение в чат, созданный с ботом @BestMTProxyBot.
Если ваш MTProto proxy работает правильно, сообщение будет доставлено.
3. Проверка спонсорских каналов
Если ваш MTProto proxy поддерживает спонсорские каналы, создайте новый спонсорский канал в Telegram.
Отправьте сообщение в этот канал, чтобы проверить, работает ли спонсорский канал.
4. Проверка IPv6
Если ваш MTProto proxy поддерживает IPv6, создайте новый чат с ботом @BestMTProxyBot.
Отправьте сообщение в чат, чтобы проверить, работает ли IPv6.
Ссылка на бота — @tg_MTProxy_bot
Настройка прокси на компьютере
Если мы говорим об автоматической настройке, то она ничем не отличается от изложенного выше способа. Все аналогично — добавляете бота @tg_proxy_bot, нажимаете START и действуете согласно инструкции. Бот все сделает за вас. Если вы хотите отменить настройки смотрите следующий пункт в этой статье.
Какие преимущества есть у собственного mtproto proxy
Как работает проксирование по SOCKS5-протоколу: клиент подключается к прокси-серверу, после чего сессия с Telegram-сервером устанавливается уже через него. Так как SOCKS5-сервер расположен за пределами страны, в которой есть блокировка, соединение с Telegram устанавливается успешно. Данный метод будет давать результаты, пока власти не отследят и не заблокируют конкретный прокси-сервер.
Преимущества SOCKS5-proxy для Телеграма:В чем же разница между MTProxy и SOCKS5? В том, что программа-клиент не обращается к прокси, чтобы получить ответ от сервера Telegram и вернуть результат. Приложение взаимодействует с MTProto-прокси так, как-будто это и есть сервер Telegram.
Преимущества MTPROTO-proxy для Телеграмма:
С каких компонентов состоит процесс создания собственного mtproto proxy
блок, блок, полномочие
Как вы уже знаете, что телеграмма была заблокирована в России и Иране, так что теперь настало время для повышения прокси вопрос. Телеграмма официально выпустила свой прокси-сервер, и он является открытым исходным кодом (написано на языке программирования C). Но это может быть составлен только на Linux. В учебнике говорится “просто запустите сделать” Но это неправда. Это не так просто, как это было excpected. Но я здесь, чтобы обеспечить супер легкий способ установки MTProto прокси-сервер на вашем Linux VPS от нуля.
Внимание: эта статья была изначально написана на английском языке, пожалуйста, перейдите надля лучшего понимания и игнорирования автоматического перевода.
Требования
- VPS / VDS (рекомендуется использовать облачные VPS). Я не предлагаю вам использовать OVH, как он блокирует телеграмму с некоторого времени или использовать VPN, чтобы направить весь трафик через шифрованные туннели. Не рекомендуется использовать VPS, расположенный в России, конечно,. Я не буду рекламировать любого из провайдеров есть много, просто найти лучшее для вас.
- Linux OS: Ubuntu 14.04+, CentOS 6+, Debian 8+
- корневой доступ через SSH
Внимание: Если вы на ПК с Windows вам потребуетсядля подключения к серверу.
устанавливать, проверить, идти
- Войдите в свой VPS и установить необходимые пакеты (в моем случае я буду использовать Ubuntu)
apt-get update apt-get install docker.io
- И сейчас, установить Docker контейнер с самого прокси
docker run -d -p6968:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest
Внимание: мы не настроен канал продвижения еще. Это будет сделано позже. Это происходит потому, что в этом примере мы предполагаем, что у вас нет доступа к Телеграмме на все, но вам удалось получить / IOS клиент Android / Desktop и не может подключиться. Вот почему мы создали прокси первые, то подключение через него, и только тогда, когда мы имеем доступ задаст назначен канал.
где: 6968 – это порт, который вы хотите, чтобы ваш сервер был доступен на
Теперь, позволяет выяснить секрет для подключения
docker logs mtproto-proxy
И искать “секрет 1: 469fe09b277900a8ae91dcefa736056b”.
Так, Теперь в Телеграмма клиента введите Hostname = IP Вашего VPS или доменное имя указывает на этом IP (это ваш VPS IP-адрес, который используется для подключения с помощью SSH), то порт (в этом случае 6968) и секрет из сообщения выше, и Плесс SAVE или CONNECT. И да, Вы можете использовать этот прокси слишком (если он будет доступен).
- ОК, теперь мы онлайн. Давайте установим канал, который будет показан в качестве “Прокси-спонсор” в клиентах Телеграммы других пользователей. Позволяет воссоздать контейнер DOCKER. Добавить телеграмму бот @MTProxybot (HTTPS://t.me/MTProxybot) и написать ему сообщение /newproxy и следовать его указаниям. Он пошлет вам сообщение об успехе:
“успех!Ваш прокси-сервер был успешно зарегистрирован. Теперь вы можете передать этот прокси-тег в программное обеспечение вы используете: 1d3eb6dd135e4aaff7de0fd614124b4c.” Скопируйте хэш прокси-тега “ 1d3eb6dd135e4aaff7de0fd614124b4c “, это будет необходимо дополнительно.
Отправить другую команду для бота: “/myproxies”. Он перечислит свой новый созданный прокси-сервер, и вам необходимо выбрать его, тогда выбирай “Набор продвижение” и отправить ему ссылку на ваш канал. - Теперь давайте воссоздавать Docker контейнер с прокси-теге
docker container stop mtproto-proxy docker container rm mtproto-proxy docker run -d -p6968:443 --name=mtproto-proxy --restart=always -v proxy-config:/data -e WORKERS=0 -e SECRET=469fe09b277900a8ae91dcefa736056b -e TAG=1d3eb6dd135e4aaff7de0fd614124b4c telegrammessenger/proxy:latest
Объяснение новых параметров:
РАБОЧИЕ = 0 – Вы можете установить любое значение вы хотите, но для небольшого сервера 1 работник достаточно (Ноль означает 1 основной процесс + 0 ведомые процессы). Если вы хотите иметь 2 процессы, установить его 1.SECRET = 469fe09b277900a8ae91dcefa736056b – пройти ту же тайну от шага 2. Или любой другой 32 символов хэш (Вы можете использовать md5), только не забудьте потом установить этот пароль в клиенте тоже. Я рекомендую использовать те же, начиная с шага 2.
TAG = 1d3eb6dd135e4aaff7de0fd614124b4c – Тег, что вы получили от бота на шаге 3.
И это все. Теперь пользователи прокси-сервера будет видеть раскрученный канал.
Расширенный конфигурации
Если вы чувствуете себя достаточно опытным, посетитьчтобы получить больше информации.
Руководство по установке
Все описано на моем GitHub вилке https://github.com/p1ratrulezzz/MTProxy-1
Другие реализации MTProto прокси и тестирование серверов
Посетите страницу вилки для PHP MTProxy накак вы также найдете информацию и ссылки на другие реализации прокси. Но они не поддерживают развитие каналов еще.
Как выбрать подходящий сервер для развёртывания mtproto proxy
Здравствуй, дорогой друг! Сейчас я расскажу небольшую историю о том, как я выбирал vps , для чего он мне понадобился и при чем тут Иран.
В компании, где я работаю, сотрудники привыкли использовать для общения telegram. Я не буду расписывать его преимущества, многие и так знают. Но наши "доблестные" чиновники решили его запретить, поскольку по старой чиновничьей поговорке привыкли бороться со вторниками, если кто-то во вторник подскользнулся и сломал ногу.
Ну и пусть! Я же в свою очередь решил что мои коллеги не должны испытывать трудности в работе "по вторникам" и решил поднять proxy. Именно для этого мне и понадобился vps.
Благо telegram разработал технологию MTproto-proxy , которая позволяет ограничить использование proxy только для telegram и не переживать за безопасность данных.
Забегая вперед скажу, что с поставленной задачей я справился и даже более того, готов поделиться настройками для подключения этого proxy с вами ссылка .
Пока технология Mtproto-proxy не была готова я, конечно же, решил использовать SOCKS5-proxy. Но первым делом мне нужно было определиться с хостингом. Довольно быстро я наткнулся на hostsailor.com и без колебаний приобрел VPS за два бакса. Буквально за вечер настроил сам сервер и dante proxy и уже утром следующего дня весь мой департаментсиделобщался в telegram через этот прокси, а еще через день и добрая половина компании. Но шли дни, telegram обновлялся и одним прекрасным утром на github появились исходники mtproto-proxy.
Тогда я решил, что не стоит жадничать, ведь используя mtproto я могу поделиться им со всеми страждущими! Ах,как же я ошибался! После того, как настройки подключения моего прокси попали к Иранцам, весь выделенный моему серверу трафик (а это пол терабайта!) был выкачан буквально за пару часов. Уж не знаю, что они там делают в telegram, смешные ли картинки смотрят или
Пришлось искать хостинг, который предоставляет безлимитный трафик и таким оказался itldc.com, но на этом проблемы не закончились. При наплыве иранцев пинги возрастали до тысячи и больше, поэтому пришлось настроить свой маленький firewall и лишить их возможности его использовать. Да простят меня собратья по несчастью.
Ну и о себе. Работаю я скромным инженером в энергетической отрасли. Если Этот пост вам зайдёт - напишу еще. Также я завел уютный канал , где буду писать интересные случаи с работы и не только. И надеюсь совсем скоро заработает блог по адресу protg.xyz .
Спасибо РосКомНадзору за новое хобби!
Как установить и настроить необходимое программное обеспечение для mtproto proxy
Если кто не в курсе, что происходит – вот краткая предыстория развития событий:
Роскомнадзор отправил операторам связи предписание о блокировке мессенджера Telegram на территории России начиная c 16 апреля 2018 года.
Решение ограничить доступ к мессенджеру принял Таганский районный суд Москвы 13 апреля 2018 года, после того, как Роскомнадзор потребовал немедленной блокировки Telegram, отказавшегося предоставлять ключи шифрования Федеральной Службе Безопасности, которые позволяют получать доступ к переписке пользователей.
Если вдруг мессенджер у вас перестал работать и подключаться к сети — первое, что ни в коем случае не нужно делать – это удалять его с устройства (с телефона, компьютера). Разработчки, во главе с Павлом Дуровым, видимо, предвидевшим на тот момент возможное развитие событий, еще в 2017 году встроили в Telegram возможность работы мессенждера в обход блокировок, через различные прокси.
Рассказываю как обойти блокировку Telegram — два способа обхода для мобильных и настольных платформ:
Первый способ доступен в мобильных версиях Telegram для Android, iOs и Windows Phone, а также в приложении для PC:
- Переключиться с обычного подключения на прокси можно через Р асширенные настройки Telegram (в меню на английском — Advanced Settings ):
Нужно зайти в меню « Данные и диск » (на английском — Data and Storage ), затем выбрать пункт меню « Использовать прокси » (на английском — Use Proxy ), указать настройки прокси-сервера и порта, так же, если того требуют настройки прокси – указать имя пользователя и пароль .
- Второй способ обхода блокировки Telegram – с помощью Telegram-бота:
Тут надо сказать, что данные операции нужно проводить на работающем мессенджере, который имеет подключение к серверам Telegram , в остальном всё гораздо проще, чем в первом варианте.
Итак, открываем бота @socks5_bot или набираем адрес telegram.veesecurity.com и следуем инструкциям. В первом случае бот по шагам проведет вас через настройку доступа к мессенджеру через прокси-сервер стандарта SOCKS5 . Бот доступен на английском и русском и арабском языке. После активации командой /start , можно будет выбрать и русский.
Socks5 Proxy Bot. Если всё сделали правильно, то появятся вот такое меню.
Альтернативные боты находятся на каналах @FCK_RKN_bot и @TgVPNbot.
Списки общедоступных бесплатных серверов SOCKS5 легко найти в наших любимых поисковиках . Но тут нужно помнить, что мобильное приложение Telegram поддерживает прокси, работающие по протоколу SOCKS5, т.е. искать нужно только SOCKS5 Proxy.
Что делать, если вы всё настроили правильно, добавили в настройки SOCKS5 прокси, но Telegram всё равно не подключается – вариантов несколько:
1. Прокси-сервер переполнен, слишком много клиентских подключений.
Варианты решения проблемы: попробовать подключится спустя какое-то время, или искать другой менее нагруженный прокси-сервер.
2. Прокси-сервер попал под бан.
Варианты решения проблемы: тот же, что и в первом пункте.
Находим прокси-сервера
Всё просто — переходим по ссылкам, и выбираем любой рабочий и доступный прокси:
Прокси-сервера США
Прокси-сервера Англии
Прокси-сервера Германии
Прокси-сервера Швеции
Напоминаю, что нужно выбирать сервер для Socks5.
В конце статьи, на всякий случай размещаю ссылки на обновленные оффлайн-установщики (особенно актуален apk-файл для Android устройств и Windows версия с улучшенной поддержкой обхода блокировки, более стабильной работой через прокси и с поддержкой фирменного MTPROTO-Прокси):
- Telegram для Android, версия 4.8.9 с поддержкой протокола MTPROTO Proxy
- Telegram для Linux 32 бита, версия 32.1.3.7 с поддержкой протокола MTPROTO Proxy
- Telegram для Windows-платформ, версия 1.3.7 с поддержкой протокола MTPROTO Proxy
Все файлы доступные для загрузки c моего сайта, упакованы в простой zip-архив, который нужно открыть и запустить установщик.
Скачать их с этого сайта можно всегда и абсолютно бесплатно и безопасно, вне зависимости от блокировки сайта telegram.org, и удаления приложения из каталога Google.Play для Российского региона.
Как защитить свой mtproto proxy от взлома и злоумышленников
Как уже было сказано выше, команда Telegram прикладывает много усилий, чтобы обойти государственные блокировки, но это не всегда работает. Временные сервера быстро блокируются Роскомнадзором и мы снова теряем доступ к мессенджеру.
Уххх, ну теперь-то террористы точно не пройдут!Дальнейшая борьба с блокировками отдаётся на откуп пользователям. Telegram предоставляет целых два способа подключения через прокси в своих приложениях. Оба способа не предполагают раскрытия ваших переписок и прочих данных держателям прокси-серверов, так как трафик Telegram изначально зашифрован и передаётся через промежуточные звенья в нечитаемом виде.
SOCKS5-прокси
Очень банальный, но действенный способ. Именно так технически называется 90% проксей для обхода блокировок. Если сможете осилить технический английский, почитайте международный стандарт, по которому работает эта технология ( RFC-документ) .
Клиент Telegram подключается к заданному вами SOCKS5-серверу и уже через него устанавливает соединение с Telegram-серверами. Так как SOCKS5-сервер находится вне страны, которая ввела блокировки, соединения между ним и Telegram устанавливаются успешно.
Простая лазейка будет работать до тех пор, пока сам прокси-сервер не будет отслежен и заблокирован.
Плюсы SOCKS5-прокси:
- Очень быстро и очень просто.
- Всем известный протокол, серверные реализации которого существуют под все платформы и ОС.
Минусы SOCKS5-прокси:
- Протокол очень легко детектируется с помощью DPI, государство может легко в принципе запретить использование SOCKS5 и заблокировать его.
- Логин и пароль для авторизации передаются в открытом виде. Никогда не используйте для авторизации в SOCKS5 пароли, которые используете где-либо ещё.
- Если ваше Telegram-приложение получало с помощью ранее описанных методов IP-адреса временных серверов, то при включении SOCKS5-прокси, приложение будет пытаться подключаться именно туда. Так как владельцы прокси, специализирующихся на Telegram, обычно блокируют соединения со всеми адресами, кроме основных подсетей Telegram, у пользователя могут иногда возникнуть проблемы с подключением.
MTProxy
Наконец-то мы подошли к тому, чего вы так долго ждали.
Начнём с того, что любой MTProxy — самый что ни на есть реверс -прокси. Это значит, что в отличие от SOCKS5, клиент не просит прокси достучаться до какого-то Telegram-сервера. Клиент общается с MTProxy так, будто это уже Telegram-сервер.
Официальной документации по MTProxy нет до сих пор, хотя в клиентах функциональность реализована давно. Некоторые умельцы написали свои реализации серверов, изучив исходный код клиентов. Вот, например, одна из них (C#) .
MTProxy сервер просто принимает пакеты от клиента и отправляет Telegram-серверу.
Во-первых, клиент общается с MTProxy только с обфускацией obfuscated2.
Во-вторых, obfuscated2 здесь используется чуть модифицированный. Перед зашифрованной частью всё так же открыто передаются ключ и IV, только вот шифруется сам пакет не этим ключом, а sha256(key+secret). Secret — это тот самый 16-байтовый параметр, который вы заполняете при подключении к MTPROTO-прокси.
Secret нигде не передаётся в процессе связи. Его использует клиент для шифрования пакета и MTPproxy сервер для расшифрования.
MTProxy сервер получает от вас пакет, деобфусцирует его ключом sha256(key+secret), затем снова обфусцирует , но уже используя обычный obfuscated2 без дополнительных параметров.
Таким образом получается, что сторонний человек никак не может деобфусцировать и классифицировать трафик между клиентом и MTProxy сервером.
Плюсы MTProxy:
- Трафик между клиентом и промежуточным звеном выглядит как случайный мусор, который при всём желании и наличии вычислительных мощностей не может быть деобфусцирован провайдерами.
- Это реверс-прокси, поэтому клиентам не нужно реализовывать никаких новых протоколов. Только obfuscated2 и поле для ввода secret. Клиент присоединяется к MTProxy как к обычному Telegram-серверу.
Минусы MTProxy:
- Каждый пакет должен быть дешифрован и зашифрован снова на стороне прокси-сервера.
- От команды Telegram до сих пор нет никакой официальной документации, примеров реализации и прочих объяснений происходящему. Возможно, ещё не пришло время. Ждём.
Кстати, в идею MTProxy заложена возможность насильного отображения у пользователей вашего сервера так называемого «канала-спонсора». Это поможет держателям серверов с MTProxy монетизировать свои начинания. Лично я к таким штукам отношусь негативно, но кушать всем надо.
Как проверить работоспособность созданного mtproto proxy
С выходом MTProxy в Телеграмме появилась возможность монетизации прокси, за счет функции promoted channel. Теперь создание MTProto server будет не просто благотворительным жестом в поддержку Digital Resistance, но и реальным способом раскрутить свой канал, и начать зарабатывать на рекламе в Telegram.
Есть и альтернативный способ, для тех, кто не хочет создавать MTProto server. Можно просто купить быстрые приватные прокси в сервисе Proxy-Sale.Com и подключить их в Телеграме.
- VDS/VPS сервер, находящийся в любой стране, в которой Телеграм не заблокирован;
- Linux OS: Ubuntu 14.04+, CentOS 6+, Debian 8+;
- корневой доступ через SSH.
Как поднять собственный MTProto server для Telegram?
Команда Telegram опубликовала ссылки на репозиторий с кодом для создания прокси сервера, и на образ для авто- развертывания нулевой конфигурации сервера MTProxy server. Docker-контейнер позволяет автоматически развернуть MTProto proxy server, предназначенный для Telegram. Пример сервера, развернутого из Docker-контейнера, доступен в боте @BestMTProxyBot .
До выхода официального Docker-образа от Telegram, пользователи успели создать различные скрипты для настройки собственного MTProxy. Разберем вкратце, какие альтернативы официальному решению Telegram существуют.
Python : поддерживает спонсорские каналы; поддерживает IPv6; прост в установке.
PHP : есть проблемы с клиентами Android (не отправляются сообщения); десктоп-клиенты Telegram работают отлично.
Java : требуется JRE 8 или JDK 8 (на версии 9 и выше не будет работать).
C (Официальная версия MTProxy от Telegram) : использует много ресурсов процессора; поддерживает спонсорские каналы; работает стабильно.
Официальный Docker-образ — самый простой, быстрый и эффективный способ поднять свой MTProto proxy server. Автоматизированное развертывание контейнера и легкое управление на уровне ОС позволяет настроить прокси сервер на любой Linux-системе.
Системные требования:
Создаем MTProto server
Нам нужен только сервер с установленным Docker’ом и доступом в интернет, и 443-ий порт должен быть свободным. Для запуска прокси все, что вам нужно сделать, это выполнить команду:
docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest
Журнал контейнера доступен по команде:
docker logs mtproto-proxy
Он будет содержать сведения, которые потребуются для вставки в приложение Телеграмм при регистрации вашего прокси в боте @MTProxyBot :
Using the explicitly passed secret: '00baadf00d15abad1deaa515baadcafe'.
Saving it to /data/secret.
Final configuration:
Secret 1: 00baadf00d15abad1deaa515baadcafe
# ваш текущий секретный ключ
tg:// link for secret 1 auto configuration: : tg://proxy?server=3.14.15.92&port=443&secret=00baadf00d15abad1deaa515baadcafe
# ссылка для подключения
t.me link for secret 1: tg://proxy?server=3.14.15.92&port=443&secret=00baadf00d15abad1deaa515baadcafe
Tag: no tag
# параметр для привязки promoted-канала
External IP: 3.14.15.92
Make sure to fix the links in case you run the proxy on a different port.
Параметры IP и port могут быть определены ошибочно — проследите за этим, и при необходимости исправьте. Также, обязательно исправьте ссылки, если вы решите запустить прокси-сервер на другом порту, отличном от 443.
Secret — это обязательный параметр конфигурации: он будет создан автоматически при запуске контейнера, и будет сохраняться при обновлении.
Регистрируем свой MTProto прокси в Телеграме
После того, как ваш MTProxy сервер запущен, откройте в мессенджере диалог с @MTProxybot и зарегистрируйте свой прокси в Телеграме, чтобы получить доступ к статистике использования и монетизации. @MTProxybot — это официальный бот для владельцев MTProxy. Порядок действий:
- Отправить команду /start .
- Затем команду /newproxy — для регистрации нового МТПрото.
- Отправить адрес в формате «host:port» .
Вот несколько способов, чтобы проверить работоспособность созданного MTProto proxy:
1. Проверка соединения
Откройте Telegram и создайте новый чат с ботом @BestMTProxyBot.
В чате, отправьте боту команду /start, чтобы он проверил ваш MTProto proxy.
2. Проверка отправки сообщений
Отправьте сообщение в чат, созданный с ботом @BestMTProxyBot.
Если ваш MTProto proxy работает правильно, сообщение будет доставлено.
3. Проверка спонсорских каналов
Если ваш MTProto proxy поддерживает спонсорские каналы, создайте новый спонсорский канал в Telegram.
Отправьте сообщение в этот канал, чтобы проверить, работает ли спонсорский канал.
4. Проверка IPv6
Если ваш MTProto proxy поддерживает IPv6, создайте новый чат с ботом @BestMTProxyBot.
Отправьте сообщение в чат, чтобы проверить, работает ли IPv6.