From 2c2ceeaf5432d001682a4a59cf42923bb20ad145 Mon Sep 17 00:00:00 2001 From: Alexey <247128645+axkurcom@users.noreply.github.com> Date: Tue, 30 Dec 2025 22:18:22 +0300 Subject: [PATCH] Update README.md --- README.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 089fb19..674a80c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # 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 +**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 # GOTO - [Features](#features) @@ -9,6 +8,7 @@ It fully implements the official Telegram proxy algo and adds many production-re - [Build](#build) - [How to use?](#how-to-use) - [Systemd Method](#telemt-via-systemd) +- [Why Rust?](#why-rust) ## Features @@ -61,3 +61,26 @@ WantedBy=multi-user.target 3. In Shell type `systemctl start telemt` - it must start with zero exit-code 4. In Shell type `systemctl status telemt` - there you can reach info about current MTProxy status 5. In Shell type `systemctl enable telemt` - then telemt will start with system startup, after the network is up + +## Why Rust? +- Long-running reliability and idempotent behavior +- Rust’s deterministic resource management - RAII +- No garbage collector +- Memory safety and reduced attack surface +- Tokio's asynchronous architecture + +## Roadmap +- Zero-copy, minimal allocs on hotpath +- Config Reload-on-fly +- No global mutable state +- Fail-fast on start + Fail-soft on runtime (only WARN/ERROR) +- Client isolation +- Backpressure-aware IO +- "Secret Policy" - SNI / Secret Routing :D +- Adtag Support per SNI / Secret +- DC Healthchecks + global fallback +- Multi-upstream Balancer and Failover +- Bind to device or IP for outbound/inbound connections +- Strict FSM per handshake +- Session-based Antireplay with Sliding window, non-broking reconnects +- Web Control: statistic, state of health, latency, client experience...