MTProxy - MTProto proxy на свой сервер

На днях Telegram представила свой собственный self-hosted прокси сервер, который можно постваить на собственный VPS сервер.

Как обычно, я ниже предоставлю docker-compose для быстрого деплоя сервера не вникая в настройки и параметры образа от Telegram.

Отличия от других прокси-серверов:

  • Работает только для Telegram
  • Нет фазы открытого обмена информацией
  • Очень трудно отследить трафик, даже при помощи использования DPI

MTProto-прокси сервер собирает статистику по своей работе. Статистика предоставляется только на localhost: http://localhost:2398/stats.

Telegram также позволяет монетизировать Ваш прокси-сервер через подписку на Promoted-канал. Promoted-канал — это такой канал, который будет отображаться в начале списка Ваших чатов и закреплен там, пока Вы на него не подпишетесь, либо не отключетесь от данного прокси-сервера.

Для настройки Promoted-канала следует у специального бота @MTProxybot получить код и передать его в переменной TAG при запуске сервера.
Обратите внимание, что канал распространяется на всю связку IP-адрес:порт, независимо от секретного ключа. Имейте это ввиду.

Итак, для того чтобы установить прокси на свой сервер клонируем репозиторий:

git clone https://github.com/Medic84/mtproxy-compose.git

Далее можно донастроить параметры (к примеру параметр TAG), либо сразу запустить сервер:

cd mtproxy-compose
sudo docker-compose up -d

Чтобы посмотреть информацию о секретных ключах, ссылках для подключения нужно проверить логи контейнера:

sudo docker-compose logs

Чтобы проверить статистику контейнера, вводим команду:

sudo docker-compose exec mtproxy curl http://localhost:2398/stats

По поводу статистики: я готовлю сайт - коллектор статистики работы прокси сервера, и думаю скоро закончу работу. Подготовлю контейнеры и выложу здесь.