Начните бесплатный 3-дневный пробный период
Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.
*Только для новых пользователей. Один пробный период на пользователя.


Протокол Trojan — это протокол прокси, передающий авторизованные запросы пересылки внутри настоящего соединения TLS. Он использует защищенный канал, знакомый по HTTPS, но его прикладные сообщения указывают удаленному серверу нужное назначение; к категории вредоносного ПО «троян» этот сетевой протокол не относится.[1]
Ключевые выводы:
- Защищенный канал TLS устанавливается до авторизации запросов прокси.
- Доверенный сертификат и принятые учетные данные отвечают на разные вопросы.
- Fallback обрабатывает нераспознанные данные после TLS, но не исправляет сбой рукопожатия.
- Один успешный запрос подтверждает конкретный путь, а не охват всего устройства или невозможность обнаружения.
Представьте три отдельных обмена: приложение обращается к локальному клиенту прокси, клиент соединяется с удаленным сервером Trojan, а сервер обращается к запрошенному назначению. На участке между клиентом и сервером сначала устанавливается TLS. Только после успеха клиент передает данные авторизации, запрос с адресом назначения и полезную нагрузку приложения.[1]
На схеме решение принимается внутри конечной точки TLS. Верхняя ветвь передает распознанный и разрешенный запрос нужному назначению, нижняя отправляет нераспознанный ввод заранее настроенному сервису fallback. Назначение запроса и резервный веб-сервис выполняют разные задачи, даже если оба являются веб-серверами.
Протокол объясняет серверу, что пересылать, но интеграция клиента определяет, какие приложения вообще передадут ему трафик. Настройка прокси в браузере не подтверждает, что соединения другого приложения, запросы DNS или пакеты UDP идут тем же путем. Клиент с интерфейсом TUN может собирать более широкий набор трафика, однако это дополнительный слой интеграции, а не определение Trojan.
Общая модель VPN-соединения помогает отделить сбор трафика от удаленной пересылки. Читая экран клиента, различайте запущенный процесс, выбранный профиль и приложение, действительно использующее этот профиль. Это три разных наблюдения: одно не заменяет доказательств остальных.
Trojan TLS защищает обмен между клиентом и сервером. При корректной реализации и аутентификации TLS обеспечивает конфиденциальность и целостность канала. Он не задает политику приватности конечной точки и не превращает каждый прикладной протокол в HTTPS; действующая спецификация TLS 1.3 — RFC 9846, заменившая RFC 8446.[3]
Соединение HTTPS с сайтом может проходить внутри защищенного канала прокси. Браузер при этом устанавливает собственную зашифрованную сессию с сайтом, а прокси пересылает ее байты. Если приложение отправляет назначению открытый текст, защита TLS между клиентом и сервером Trojan не распространяется автоматически на последующий участок.
Наблюдатель в сети может видеть время, размеры пакетов, адреса и характер соединений, не читая зашифрованную прикладную нагрузку. Поэтому настоящее рукопожатие TLS обосновывает более узкий вывод, чем «этот трафик невозможно распознать». Замысел маскировки не доказывает устойчивость ко всем пассивным классификаторам, активным проверкам, блокировкам адресов или будущим сетевым правилам.
Разделение протокола и маскировки позволяет точнее оценивать такие заявления. Уточняйте, какая часть свойства следует из стандарта, какая относится к конкретной реализации, а какая потребовала бы датированного теста в вашей сети. Цель дизайна и наблюдаемый результат нельзя считать взаимозаменяемыми доказательствами.
Проверка сертификата Trojan подтверждает удаленную идентичность TLS до передачи учетных данных прокси. Цепочка сертификатов должна соответствовать политике доверия клиента, а представленная идентичность сервиса — ожидаемому имени. Сертификат другого легитимного сайта не подтверждает тот узел, к которому вы собирались подключиться.[2][4]
Сертификат отвечает на вопрос, достиг ли клиент ожидаемого узла TLS. Учетные данные прокси отвечают на вопрос, разрешает ли этот узел пересылку. Ни один ответ не подтверждает приемлемую политику журналирования, доступность всех назначений или безопасное сопровождение программы, получающей секрет.
Отключение проверки ради исчезновения предупреждения лишает вас важной части первого ответа. Истекший сертификат, неожиданное имя, отсутствие доверенного корня или неверные часы требуют объяснения. Если соединение заработало после отключения проверки, это не доказывает, что проверка была ненужной; не отправляйте учетные данные узлу, идентичность которого не установлена.
Для управляемого сервиса вроде AethoVPN оценивайте документированные границы доверия клиента и сервиса, а не принимайте имя протокола за гарантию сертификата; обзор выбора протоколов помогает сравнить доказательства, которые действительно дает каждый способ соединения. Это различие остается важным, когда низкоуровневые детали скрыты за одной кнопкой подключения.
Протокол Trojan помещает шестнадцатеричное значение SHA-224, полученное из пароля, перед запросом, похожим на SOCKS и содержащим команду и адрес назначения. Сервер проверяет ввод и, приняв запрос, пересылает трафик согласно операции. Это оформление сообщений находится внутри TLS: значение, полученное из пароля, не заменяет защиту канала.[1]
Резервный путь Trojan (fallback) отправляет нераспознанный или недопустимый ввод после рукопожатия заранее указанному узлу. Поэтому обычный веб-запрос может получить обычный веб-ответ вместо специфического отказа прокси. Адрес fallback выбирается конфигурацией сервера, а не произвольным запросом неавторизованного посетителя.[1]
Сбой рукопожатия TLS возникает раньше этого решения. Наличие сайта fallback не превращает неудачный TLS в успешный авторизованный запрос прокси. И наоборот, полученная от сервера страница может подтверждать только работоспособность веб-ветви, а не принятие учетных данных.
Для объяснения проблемы полезно разделять утверждения «адрес отвечает», «TLS проходит проверку», «авторизация успешна» и «назначение возвращает данные». Они описывают последовательно более сильные свойства. Запишите самое сильное свойство, подтвержденное наблюдением, а следующее считайте недоказанным до получения соответствующего результата; не сводите любой сбой к фразе «Trojan заблокирован».
Документированные запросы включают TCP CONNECT и UDP ASSOCIATE. Для нагрузки UDP внутри защищенного соединения предусмотрено отдельное оформление с назначением и длиной. Названия напоминают SOCKS, однако удаленный обмен Trojan является самостоятельным протоколом, а не открытым локальным SOCKS-соединением, вынесенным в Интернет.[1]
Поддержка операции в документе не подтверждает ее наличие в каждой сборке клиента или каждом локальном интерфейсе приложения. Программа может пользоваться только настройкой TCP-прокси, выполнять DNS-запросы отдельно или вовсе не передавать UDP клиенту. Сбой у назначения, напротив, не обязательно означает, что защищенный участок между клиентом и сервером не работает.
Успешный запрос браузера не подтверждает работу звонка или игры. Они могут использовать другие типы трафика, адреса назначения и правила маршрутизации. Рейтинг производительности также требует сопоставимых измерений устройства, сети, сервера, направления и нагрузки; результаты при разных условиях не становятся сравнимыми из-за одного названия протокола.
Другую модель зашифрованного прикладного прокси описывает определение Shadowsocks и границ охвата. Оно показывает, что остается задачей интеграции. Это терминологическая справка, а не доказательство, что замена протокола устранит конкретную неполадку вашей программы.
Используйте таблицу как карту доказательств, а не перечень диагностических команд. У каждого наблюдения есть граница применимости; одинаковый симптом может возникать по разным причинам. Интерпретация следует из разделения TLS, авторизации, пересылки и локального ввода трафика, которое описано выше.
| Наблюдение | Что оно подтверждает | Чего оно не устанавливает |
|---|---|---|
| Адрес сервера принимает соединение | Доступный слушатель на проверенном пути | Ожидаемую идентичность TLS или принятые учетные данные |
| TLS успешен с включенной проверкой идентичности | Проверенную идентичность и защищенный канал при этой политике | Журналирование, разрешение прокси или доступность всех назначений |
| Возвращается обычная веб-страница | Веб-путь или fallback способен ответить | Успех авторизованного запроса Trojan |
| Авторизованный запрос достигает одного назначения | Этот запрос приложения прошел проверенный путь пересылки | Другие приложения, DNS, UDP или весь трафик устройства |
| Одно соединение медленное или неуспешное | Проблему конкретного пути или нагрузки | Универсальный рейтинг или доказательство намеренной фильтрации |
Клиент может запускать ядро, реализующее сразу несколько протоколов. Разделение ролей Xray и V2Ray объясняет, почему имя ядра не устанавливает протокол обмена выбранного профиля. Сверяйте документированную идентичность активной конфигурации, а не угадывайте ее по названию приложения.
Если ваша задача — выбрать между разными моделями защищенного соединения, сравнение Trojan с VLESS/REALITY рассматривает этот отдельный вопрос. Здесь приведено определение и словарь для сравнения, а не одобрение развертывания, обещание региональной доступности или параметры обхода ограничений.
Протокол Trojan — сетевой протокол прокси, тогда как «троян» в терминологии вредоносного ПО означает программу, скрывающую вредоносное поведение под легитимным видом. Совпадение имени не устанавливает связь их безопасности. Источник и поведение устанавливаемого клиента все равно требуют доверия.
Trojan использует настоящий TLS, который также применяется в HTTPS, но авторизованные сообщения Trojan запрашивают пересылку прокси. HTTPS передает семантику HTTP. Общий защищенный транспорт не делает прикладные протоколы одинаковыми и не гарантирует одинаковые наблюдаемые свойства.
В варианте с сертификатами клиент должен проверять сертификат для ожидаемого сервиса согласно своей политике доверия. Любой произвольный сертификат недостаточен. Отключение проверки ради принятия неожиданной идентичности ослабляет защиту еще до передачи учетных данных.
Ответ сайта fallback подтверждает только соответствующий веб-путь. Он не доказывает, что авторизованный запрос принят или что назначение доступно. Сбой TLS происходит до нормального решения о fallback после рукопожатия, поэтому такая страница его не исправляет.
Документированный протокол включает UDP ASSOCIATE и оформление нагрузки UDP. Использует ли их ваш трафик, зависит от реализации и локальной интеграции приложения. Успешная страница по TCP не демонстрирует правильную пересылку UDP тем же клиентом.
Trojan задает обмен прокси, а не автоматический сбор каждого пакета устройства. Клиент может добавить TUN и системную маршрутизацию, но именно они определяют охват. Трафик приложений, разрешение имен и политику нужно проверять отдельно.
Определение протокола не доказывает универсальную неуязвимость к обнаружению или блокировке. TLS защищает нагрузку, но адреса, время, характер соединений и поведение реализации все равно имеют значение. Доступность требует доказательств для определенной сети, даты, клиента и сервера.
Отказ от ответственности: Это объяснение концепции, а не инструкция по развертыванию или заявление о проверенной доступности. Соблюдайте применимые законы и сетевые правила; сверяйтесь с документацией вашей реализации.
Sources checked 5 октября 2026 г.
Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.
*Только для новых пользователей. Один пробный период на пользователя.