TUN-режим: что это
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
TUN-режим — это виртуальный сетевой интерфейс, который Happ создаёт в операционной системе: через него проходит трафик всех программ устройства, а не только тех, что настроены на прокси.
TUN — режим подключения, при котором Happ добавляет в систему виртуальный сетевой адаптер и получает через него весь трафик устройства, включая приложения без собственных настроек прокси. На разных платформах за TUN отвечают разные ядра: на десктопе — Happ TUN по умолчанию, Xray TUN, sing-box или tun2proxy, на Android — Xray TUN или более старый BadVPN(Tunnel). Провайдер подписки может задать ядро и режим TUN через расширенные параметры подписки. Разработчики документации Happ используют TUN и слово «туннель» как синонимы одного и того же механизма.
TUN-режим — способ подключения, при котором приложение создаёт в операционной системе виртуальный сетевой интерфейс и получает через него весь трафик устройства, а не только трафик отдельных программ.
Суть TUN-режима
TUN — виртуальный сетевой интерфейс, который приложение регистрирует в операционной системе, как если бы это была ещё одна сетевая карта. Операционная система направляет туда пакеты так же, как на обычный интерфейс Wi-Fi или Ethernet.
Happ подключает этот интерфейс к ядру Xray-core или к другому туннельному ядру, которое перекодирует трафик в один из поддерживаемых протоколов и отправляет на сервер. Для программ на устройстве разница не заметна: они просто отправляют пакеты в сеть, а куда именно эти пакеты попадут дальше, решает система маршрутизации.
Главное отличие TUN от системного прокси в охвате. Прокси меняет одну системную настройку, которую учитывают только программы, написанные с её поддержкой. TUN работает ниже, на уровне сетевого интерфейса, поэтому захватывает трафик вообще всех программ — включая те, что прокси в принципе не умеют использовать.
Как это выглядит в Happ
Документация Happ описывает TUN не как одну технологию, а как выбор из нескольких ядер, и набор параметров, которыми провайдер подписки может задать этот выбор через расширенные настройки с Provider ID.
| Платформа | Ядра TUN из документации | Управляющий параметр |
|---|---|---|
| Windows, macOS, Linux | Happ TUN (по умолчанию), Xray TUN, sing-box, tun2proxy | tun-type |
| Android | Xray TUN, BadVPN(Tunnel) | xray-tun-enable, block-bind-to-tunnel-enable |
| iOS | Xray TUN на базе NetworkExtension | xray-tun-enable |
На десктопе TUN и системный прокси — взаимоисключающие параметры подключения: включён либо один, либо другой. Разработчики также предусмотрели выбор между системным сетевым стеком ОС и пользовательским стеком gVisor для самого TUN-интерфейса и отдельный параметр MTU для тонкой настройки. В описании пререлиза desktop 4.4.6 сказано, что режимом TUN по умолчанию стал Xray TUN, а в бета-версии android 4.4.0 упоминается переход на ядро hev-socks5-tunnel.
Пример параметров подписки
Провайдер передаёт выбор ядра и режима TUN через HTTP-заголовки ответа сервера подписки или строки с # в начале тела подписки — так же, как другие расширенные параметры Happ.
tun-type: xray
tun-mode: gvisor
xray-tun-enable: true
xray-tun-mtu: 1500Это условный набор строк для иллюстрации формата, а не готовая инструкция: конкретные значения и то, нужны ли они вообще, определяет провайдер подписки, а не пользователь Happ.
Чем TUN отличается от похожих терминов
TUN проще понять в сравнении с соседними понятиями, которые тоже управляют тем, куда идёт трафик устройства.
| Термин | Что делает | Отличие от TUN |
|---|---|---|
| Системный прокси | Меняет прокси-настройки ОС | Работает только с программами, которые читают эти настройки |
| Per-app proxy | Включает VPN для выбранных приложений | Выбирает не весь трафик, а список конкретных программ |
| Раздельное туннelирование | Направляет трафик по правилам маршрутизации | Работает поверх TUN, а не вместо него |
| Туннель | Общее название канала связи | TUN — конкретная техническая реализация такого канала на уровне ОС |
| MTU | Максимальный размер пакета на интерфейсе | Параметр самого TUN-интерфейса, а не отдельный режим подключения |
На практике это означает, что TUN и раздельное туннелирование не конкурируют: профиль маршрутизации Happ работает поверх включённого TUN и решает, какие сайты и IP-адреса идут через прокси, а какие — напрямую. Подробная инструкция по включению TUN на разных платформах — на странице пошагового включения TUN-режима. Если после включения TUN приложение сообщает об обрыве соединения, стоит проверить страницу «Соединение было прервано из-за неожиданной остановки службы Happ» — там разобрана эта ошибка Windows.
Главное
- TUN-режим захватывает трафик всего устройства, включая программы без собственных настроек прокси — игры, консольные утилиты, системные службы.
- На десктопе Happ можно выбрать ядро TUN-подключения: собственную реализацию Happ TUN, Xray TUN, sing-box или tun2proxy.
- На Android документация Happ упоминает два ядра туннеля: более старый BadVPN(Tunnel) и Xray TUN, на который перешли последние версии по умолчанию.
- Провайдер подписки может задать режим TUN и его ядро через расширенные параметры, для которых нужен Provider ID.
- Параметр tun-mode на десктопе переключает системный стек ОС и пользовательский стек gVisor, а xray-tun-mtu задаёт размер MTU для интерфейса.
Частые вопросы
TUN-режим — это VPN?
TUN-режим — это способ подключения, а не отдельный протокол или сервис. Он создаёт виртуальный сетевой интерфейс и направляет через него весь трафик устройства на сервер, с которым работает Happ по протоколам VLESS, VMess, Trojan и другим. Эффект для пользователя похож на классический VPN: все программы подключаются через один туннель, но серверов у Happ нет — их предоставляет провайдер или сам пользователь.
Почему в Happ есть выбор ядра для TUN на компьютере?
Разные ядра по-разному ведут себя в нестандартных сетях и на разных версиях операционной системы. Документация Happ для десктопа перечисляет собственную реализацию Happ TUN, Xray TUN, а также сторонние sing-box и tun2proxy. Провайдер подписки может выбрать конкретное ядро параметром tun-type в расширенных настройках, если ему нужно поведение, отличное от значения по умолчанию.
В чём разница между режимами system и gvisor у TUN на десктопе?
Режим system использует сетевой стек самой операционной системы: он быстрее, но зависит от правильно настроенных маршрутов и файрвола. Режим gvisor работает в пользовательском пространстве, изолированно от системного стека, и меньше зависит от особенностей конкретной ОС. Выбор между ними задаёт параметр tun-mode, который провайдер подписки может передать через расширенные настройки с Provider ID.
Что такое BadVPN(Tunnel) и Xray TUN на Android?
Это два разных ядра туннеля, которые упоминает документация Happ для Android. BadVPN(Tunnel) — более старая реализация; параметр block-bind-to-tunnel-enable, блокирующий прямую привязку приложений к интерфейсу tun0, работает только с ней. Xray TUN — новое ядро, на которое перешли актуальные версии Happ по умолчанию, судя по описанию релиза desktop 4.4.6.
Нужно ли включать TUN вручную в Happ?
Документация не описывает единого пункта меню с точным названием для этого переключателя на всех платформах, поэтому опишем логику по фактам: на десктопе провайдер или пользователь выбирает один из двух взаимоисключающих параметров подключения — прокси или TUN, а платформа приложения сама решает, какое ядро TUN использовать по умолчанию, если провайдер не задал своё.
Почему при TUN игры и мессенджеры подключаются через Happ, а раньше не подключались?
Многие игры, лаунчеры и десктопные мессенджеры не читают системные настройки прокси и обращаются к сети напрямую, минуя такие настройки. TUN решает эту проблему на уровне виртуального сетевого интерфейса: операционная система направляет туда весь исходящий трафик независимо от того, знает ли конкретная программа о прокси. Поэтому переход с системного прокси на TUN обычно закрывает такие пробелы.
Упомянутые темы
Похожие материалы
Разделы по теме
Источники
- Документация Happ: управление настройками приложения — обращение 28 сентября 2026
- Релизы Happ для десктопа (GitHub) — обращение 28 сентября 2026
- Релизы Happ для Android (GitHub) — обращение 28 сентября 2026