# Telemt - MTProxy on Rust + Tokio **Telemt** is a fast, secure, and feature-rich server written in Rust: it fully implements the official Telegram proxy algo and adds many production-ready improvements such as connection pooling, replay protection, detailed statistics, masking from "prying" eyes ## NEWS and EMERGENCY ### ✈️ Telemt 3 is released!
| ### 🇷🇺 RU 15 февраля мы опубликовали `telemt 3` с поддержкой Middle-End Proxy, а значит: - с функциональными медиа, в том числе с CDN/DC=203 - с Ad-tag — показывайте спонсорский канал и собирайте статистику через официального бота - с новым подходом к безопасности и асинхронности - с высокоточной диагностикой криптографии через `ME_DIAG` Для использования нужно: 1. Версия `telemt` ≥3.0.0 2. Выполнение любого из наборов условий: - публичный IP для исходящих соединений установлен на интерфейса инстанса с `telemt` - ЛИБО - вы используете NAT 1:1 + включили STUN-пробинг 3. В конфиге, в секции `[general]` указать: ```toml use_middle_proxy = true ``` Если условия из пункта 1 не выполняются: 1. Выключите ME-режим: - установите `use_middle_proxy = false` - ЛИБО - Middle-End Proxy будет выключен автоматически по таймауту, но это займёт больше времени при запуске 2. В конфиге, добавьте в конец: ```toml [dc_overrides] "203" = "91.105.192.100:443" ``` Если у вас есть компетенции в асинхронных сетевых приложениях, анализе трафика, реверс-инжиниринге или сетевых расследованиях — мы открыты к идеям и pull requests. | ### 🇬🇧 EN On February 15, we released `telemt 3` with support for Middle-End Proxy, which means: - functional media, including CDN/DC=203 - Ad-tag support – promote a sponsored channel and collect statistics via Telegram bot - new approach to security and asynchronicity - high-precision cryptography diagnostics via `ME_DIAG` To use this feature, the following requirements must be met: 1. `telemt` version ≥ 3.0.0 2. One of the following conditions satisfied: - the instance running `telemt` has a public IP address assigned to its network interface for outbound connections - OR - you are using 1:1 NAT and have STUN probing enabled 3. In the config file, under the `[general]` section, specify: ```toml use_middle_proxy = true ```` If the conditions from step 1 are not satisfied: 1. Disable Middle-End mode: - set `use_middle_proxy = false` - OR - Middle-End Proxy will be disabled automatically after a timeout, but this will increase startup time 2. In the config file, add the following at the end: ```toml [dc_overrides] "203" = "91.105.192.100:443" ``` If you have expertise in asynchronous network applications, traffic analysis, reverse engineering, or network forensics — we welcome ideas, suggestions, and pull requests. |