Настраиваем MTProxy для Telegram на Debian 9 / Ubuntu 16

Дано:
1. Война РКН с Телеграм
2. Дикое желание продолжать использовать Телеграм и оставаться на связи

Решение:
1. Уехать туда, где РКН бессилен
2. Использовать средства обхода блокировок

Будем использовать средства обхода, потому что для отъезда нужно немного больше сил и средств.

Что нужно:
1. Арендованный за пределами РФ сервер
2. Читаем инструкцию и повторяем все в точности, как в ней, за исключением тех моментов, которые касаются именно ваших настроек сервера.

Инструкция:

Все как обычно, арендуем сервер и получаем к нему доступ, если уже арендовано, то просто заходим на сервер и приступаем.

Идем на github, вот сюда https://github.com/TelegramMessenger/MTProxy и забираем исходники

Собирать пакет будем в /tmp, что бы не мусорить лишний раз

переходим в папку

собираем из исходников пакет

Я получил ошибку, потому что в системе не было нужных библиотек

в моем случае не хватало библиотеки libssl, требуется libssl-dev, после установки пакет собрался без ошибок

Так, как в гите нет информации о установке пакета, нужно его самостоятельно забрать и перенести в папку назначения

Переходим в папку, в которую скопировали mtproto-proxy и делаем его исполняемым

Помимо самого пакета требуется еще 2 файла proxy-secret и proxy-multi.conf, забираем их с core.telegram.org

Для удобства, размещаем их рядом с mtproto-proxy.

Генерируем секретную фразу, она понадобится при запуске прокси

Осталось только запустить

-p 8888 — это порт, на котором можно посмотреть статистику по работе прокси, доступен только по localhost:<port>/stat

-H 443 — это порт, к которому будут подключаться пользователи

Создаем ссылку для Телеграмм вида tg://proxy?server=SERVER_NAME&port=PORT&secret=SECRET

Подключаемся и проверяем результат своей работы

Для подключения промо каналов идем к боту @MTProxybot и регистрируемся у него

P.S. Если ваш сервер за NAT, в команду запуска нужно добавить еще одно условие: —nat-info <local ip>:<external ip>

 

Вячеслав Ш.