На днях 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
По поводу статистики: я готовлю сайт - коллектор статистики работы прокси сервера, и думаю скоро закончу работу. Подготовлю контейнеры и выложу здесь.