yet another dev – Telegram
yet another dev
241 subscribers
158 photos
1 video
115 links
Самый скучный канал про разработку
Download Telegram
Если у вас есть машина и вам нужно её помыть, то вы знаете что делать.

#юмор
😁10
Поднимаем свой MTProxy

Заботливое начальство вынуждает прокачивать технические скиллы. Разберёмся, как поднять MTProxy для Telegram на VPS. Нам понадобится:

1. VPS.

Покупайте самый дешёвый сервер. Сильное железо не требуется, главное чтобы не было ограничений по трафику. Характеристики моего сервера: 1 vCPU, 1 GB RAM, 15 GB SSD.

У меня сервер иностранный. На Хабре некоторые пишут, что сервер в России, возможно, будет лучше работать, так как трафик внутри страны не проверяется. Так это или нет – не знаю.

2. Docker Engine.

Прокси будет запускаться в Docker, поэтому просто установите его, используя официальную документацию для вашей операционной системы.

3. Домен.

Домен нужен для Fake TLS. Наш MTProxy будет прикидываться обычным HTTPS-трафиком.

Если у вас есть домен — отлично. Просто добавляете A-запись с IP-адресом вашего сервера.

Если домена нет, то можно зарегистрироваться на FreeDNS и взять домен третьего уровня на любом понравившемся бесплатном домене. Я в своё время пользовался такими доменами для удобства доступа к своим self-hosted приложениям.

Запускаем прокси

Есть несколько Docker-образов для запуска MTProxy. Я использую nineseconds/mtg:2, так как это самый простой способ запустить прокси с Fake TLS. Запускается всё следующим образом:

1. Генерируем секрет (начинается на ee) из вашего домена

docker run --rm \
nineseconds/mtg:2 \
generate-secret \
--hex your.domain.com


Результат будет выглядить примерно так:

ee...


2. Кладём секрет в config.toml:

secret = "ee..."
bind-to = "0.0.0.0:443"


3. Создаём Docker Compose файл с содержимым ниже и запускаем прокси командой docker compose up -d

services:
mtg-proxy:
image: nineseconds/mtg:2
container_name: mtg-proxy
restart: unless-stopped
ports:
- "443:443/tcp"
volumes:
- ./config.toml:/config.toml:ro


Проверьте логи через docker compose logs. Если логов нет, значит всё хорошо.

Теперь можно сделать ссылку в формате:

tg://proxy?server=<your.domain.com>&port=443&secret=<secret>


И поделиться ею друзьями и родными.

Telegram добавит ваш прокси при нажатии на ссылку.

---

Я хотел сделать гайд максимально простым, поэтому не стал упоминать кое-какие аспекты администрирования серверов: защита SSH, отключение root, файрвол и так далее. Если интересно, могу сделать отдельный пост.
👍84
Telega или Telegram?

Ещё до того, как я написал предыдущий пост, я заметил, что в Telegram и во многих каналах начала появляться реклама некой альтернативе Telegram под названием Telega. Я бы прошёл мимо, но есть странность: Telegra агрессивно рекламируется, а разработчики Telega заявляют, что она работает без VPN – даже когда Telegram в России блокируют.

Вообще, сторонние клиенты для Telegram – это нормально. Протокол MTProto позволяет писать альтернативные приложения. Например, уже много лет существуют Nekogram или Forkgram.

Но Telega выделяется тем, что её разработала отечественная компания АО «ТЕЛЕГА». Компания зарегистрирована чуть больше года назад. Её уставной капитал 10 тыс. рублей. Приложение Telega зарегистрировано в реестре отечественного ПО.

У компании также есть Telegram канал, зарегистрированный в реестре Роскомнадзора. Канал этот был создан в апреле прошлого года. До октября там было менее 100 тысяч подписчиков. К началу 2026 года он вырос до 500 тысяч. Сейчас аудитория составляет почти 4 млн подписчиков.

Интересным образом, скачки упоминаний мессенджера Telega и канала совпадают с публикациями в СМИ информации о «масштабных сбоях в Telegram»:

- 20 октября 2025 года;
- 1 января 2026 года;
- 10 февраля 2026 года – настоящее время.

График упоминаний этого мессенджера 👇
👍3
Данные собрал через поиск в Telegram. Можете проверить сами. Но для этого нужен Telegram Premium, покупка которого, возможно, скоро станет экстремизмом.
👍3
Наверняка это просто грамотная работа маркетологов. Они видели упоминания о блокировке Telegram, поэтому закупали рекламу.

Но как Telega может работать, если Telegram блокируют? У них свои MTProxy? Это не будет считаться обходом блокировок?

В процессе исследования, я наткнулся на статью на Хабре. В ней рассказывалось о связях Telega с VK и наличии функционала для фильтрации контента.

Статья ссылается на Android-разработчика, работавшего в Telegram. Во время последней блокировки Telegram, в своём канале он опубликовал технические подробности про инфраструктуру Telega.

Он рассказал, что у Telegram есть региональные дата центры. Их называют DC: DC1, DC2 и так далее. Например, в Европе используется DC2 и все жители европейской части России используют его.

Есть также MTProxy, о которых я писал в предыдущем посте. Это просто промежуточный сервер, который помогает достучаться до сервера Telegram, если напрямую не получается. Важно, что такой прокси не видит ваши переписки — он просто занимается пересылкой зашифрованного трафика.

Но у Telega на каждый дата центр Telegram есть свой собственный дата центр. Тут важно понять, что это не просто MTProxy, а полноценный дата центр, который притворяется дата центром Telegram.

Это значит, что у мобильного приложения Telega есть техническая возможность подключиться к ненастоящим серверам и перенаправлять трафик через них. Короче говоря, обычный MITM. Обычное мобильное приложение Telegram подключиться не сможет, поскольку список доверенных дата центров жёстко вшит в приложение Telegram. А в Telega же список доверенных дата центров расширен своими собственными серверами.

И хотя само по себе наличие у Telega проксирующих дата центров не доказывает чтение сообщений, это повышает риск, потому что техническая возможность для этого есть.

Вы спросите что делать? Если важна приватность, то я бы использовал только официальный клиент Telegram.
👍51
Последние несколько недель изучаю как добиться от PostgreSQL более высокой производительности в аналитических запросах. В процессе поисков наткнулся на TimescaleDB и выяснил, что это расширение обеспечивает лучшую производительность на 15 – 28% при низкой кардинальности (до ~10 тыс. уникальных ресурсов), но может замедлить запросы на 45 – 165% при высокой кардинальности.

Полная статья тут 👇
🔥4