Сравнение¶
Teleproxy -- форк оригинального TelegramMessenger/MTProxy, разработка которого прекращена с 2021 года. На этой странице Teleproxy сравнивается с оригиналом и основными сторонними альтернативами: mtg (Go) и telemt (Rust).
| Возможность | Оригинал | Teleproxy | mtg | telemt |
|---|---|---|---|---|
| Язык | C | C | Go | Rust |
| Протокол | ||||
| Fake-TLS (режим EE) | Да | Да | Да | Да |
| Прямое подключение к DC | Нет | Да | Да | Да |
| Рекламный тег | Да | Да | Нет | Да |
| Несколько секретов | Да | Да (до 16, с метками) | Нет | Да |
| Защита от replay-атак | Слабая | Да | Да | Да |
| HMAC с постоянным временем | Нет | Да | Да | Да |
| Устойчивость к DPI | ||||
| Собственный TLS-бэкенд (TCP splitting) | Да | Да | Да | Да |
| Dynamic Record Sizing (DRS) | Нет | Да | Да | Нет |
| Мимикрия трафика (DRS + тайминг) | Нет | Да | Да | Частичная |
| Фрагментация ServerHello | Нет | Да | Нет | Нет |
| SOCKS5 upstream-прокси | Нет | Да | Да | Да |
| DNS over HTTPS/TLS | Нет | Нет | Да | Нет |
| Контроль доступа | ||||
| Черный / белый список IP | Нет | Да | Да | Нет |
| Лимит уникальных IP на пользователя | Нет | Да | Нет | Да |
| Квота трафика на секрет | Нет | Да | Нет | Да |
| Срок действия секрета | Нет | Да | Нет | Да |
| Proxy Protocol v1/v2 | Нет | Да | Да | Да |
| Развертывание | ||||
| Docker-образ | ~57 МБ | ~8 МБ | ~3,5 МБ | ~5 МБ |
| ARM64 / Apple Silicon | Нет | Да | Да | Да |
| IPv6 | Да | Да | Да | Да |
| Многопроцессный режим | Да | Да | — | — |
| Статические бинарники | Нет | Да | Да | Да |
| RPM-пакеты | Нет | Да | Нет | Нет |
| Интеграция с systemd | Частичная | Да | Нет | Да |
| Мониторинг и управление | ||||
| Метрики Prometheus | Нет | Да | Да | Да |
| HTTP-эндпоинт статистики | Да | Да | Нет | Да |
| REST API управления | Нет | Нет | Нет | Да |
| Автообновление конфигурации | Нет | Да | Да | Да |
| Health-проверки | Нет | Да | Да | Да |
| Тестирование и качество | ||||
| Фаззинг (CI) | Нет | Да | Нет | Частичный |
| E2E-тесты (реальные клиенты Telegram) | Нет | Да | Нет | Нет |
| Валидация TLS-отпечатков (CI) | Нет | Да | Нет | Нет |
| Сканирование CodeQL | Нет | Да | Нет | Нет |
| AddressSanitizer CI | Нет | Да | Нет | Нет |
| Статический анализ (CI) | Нет | Да | Да | — |
Teleproxy -- единственная реализация MTProto-прокси с автоматическим сквозным (E2E) тестированием на реальной инфраструктуре Telegram. Набор E2E-тестов подключает клиент Telethon через прокси на обоих транспортах -- obfuscated и fake-TLS -- и проверяет аутентификацию и передачу файлов на тестовом дата-центре Telegram.