Happ VPN

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, LinuxHapp TUN (по умолчанию), Xray TUN, sing-box, tun2proxytun-type
AndroidXray TUN, BadVPN(Tunnel)xray-tun-enable, block-bind-to-tunnel-enable
iOSXray TUN на базе NetworkExtensionxray-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 обычно закрывает такие пробелы.

Упомянутые темы

Разделы по теме

Источники

  1. Документация Happ: управление настройками приложения — обращение 28 сентября 2026
  2. Релизы Happ для десктопа (GitHub) — обращение 28 сентября 2026
  3. Релизы Happ для Android (GitHub) — обращение 28 сентября 2026