Ключевые факты
- Быстрый прокси SOCKS5, который туннелирует трафик через имитацию обычной SMTP-почты
- Клиент запускает локальный прокси SOCKS5 на 127.0.0.1:1080
- Трафик отправляется на сервер под видом SMTP с использованием команд EHLO, STARTTLS и AUTH
- Однострочная установка на любом Linux VPS
- Многопользовательская поддержка с индивидуальными секретами и IP-белыми списками
- Автоматически сгенерированные пакеты клиента (просто двойной клик для запуска)
- Автоматическое переподключение при потере соединения
- Работает с любым приложением, поддерживающим SOCKS5
- Создан на Python/asyncio, TLS 1.2+, HMAC-SHA256 аутентификация
Краткое содержание
Был разработан новый сетевой инструмент под названием SMTP Tunnel, который помогает пользователям обходить файрволы с глубокой инспекцией пакетов (DPI), маскируя трафик под обычную почтовую переписку.
Инструмент функционирует как прокси SOCKS5, который туннелирует данные через сессии, выглядящие как стандартная SMTP-почта, что затрудняет обнаружение и блокировку соединения системами сетевого мониторинга.
Ключевые возможности включают:
- Локальный прокси, работающий на 127.0.0.1:1080
- Маскировка SMTP-трафика с использованием команд EHLO, STARTTLS и AUTH
- Однострочная установка на системах Linux VPS
- Поддержка нескольких пользователей с индивидуальными секретами и IP-белыми списками
- Автоматически сгенерированные пакеты клиента для простого развертывания
Система использует Python/asyncio с шифрованием TLS 1.2+ и аутентификацией HMAC-SHA256 для защиты связи, сохраняя при этом видимость легитимного почтового трафика.
Как работает SMTP Tunnel
SMTP Tunnel работает путем создания локального прокси SOCKS5, который запускается на 127.0.0.1:1080. Когда приложения подключаются к этому прокси, их трафик перехватывается и отправляется на удаленный сервер.
На стороне сервера входящее соединение маскируется под стандартную сессию SMTP-почты. Система использует легитимные команды протокола электронной почты, включая:
- EHLO — расширенная команда Hello для инициации сессий SMTP
- STARTTLS — команда для обновления соединения до зашифрованного TLS
- AUTH — механизм аутентификации для почтовых серверов
Системы глубокой инспекции пакетов, анализирующие трафик, видят то, что похоже на обычный почтовый обмен, а не VPN- или прокси-соединение. Это позволяет туннелю проходить через файрволы, которые обычно блокируют стандартные прокси-протоколы.
Установка и возможности
Установка спроектирована как простая однострочная команда, которая работает на любом Linux VPS. Упрощенный процесс развертывания делает инструмент доступным для пользователей без глубокой технической настройки.
Инструмент поддерживает многопользовательские окружения с несколькими функциями безопасности:
- Индивидуальные секреты пользователей — у каждого пользователя уникальные учетные данные
- IP-белые списки — доступ может быть ограничен определенными IP-адресами
- Автоматически сгенерированные пакеты клиента — клиенты создаются так, что для запуска требуется лишь двойной клик
Дополнительная функциональность включает возможности автоматического переподключения, которые восстанавливают соединение при его потере. Прокси работает с любым приложением, поддерживающим протокол SOCKS5, обеспечивая широкую совместимость с различным программным обеспечением и сценариями использования.
Техническая реализация
SMTP Tunnel создан с использованием Python/asyncio, что обеспечивает асинхронные операции ввода-вывода, подходящие для эффективной обработки множества одновременных соединений.
Безопасность реализована через:
- TLS 1.2+ — шифрование для всех туннельных коммуникаций
- HMAC-SHA256 — аутентификация для проверки целостности и подлинности сообщений
Сочетание этих технологий гарантирует, что, хотя трафик выглядит как SMTP-почта для инструментов сетевой инспекции, фактические данные остаются зашифрованными и защищенными между конечными точками клиента и сервера.
Исходный код проекта доступен на GitHub, что позволяет пользователям изучить реализацию и развернуть собственные экземпляры системы туннелирования.
Доступность и реакция сообщества
Проект SMTP Tunnel был опубликован на GitHub, что сделало исходный код общедоступным для изучения и развертывания. Инструмент был представлен в публикации на Hacker News, где он получил внимание и вовлеченность сообщества.
Согласно доступной информации, публикация проекта набрала 11 очков и 1 комментарий на платформе, что указывает на начальный интерес со стороны технического сообщества. Репозиторий GitHub предоставляет доступ к кодовой базе для пользователей, которые хотят внедрить решение для туннелирования.




