TUN и системный прокси: разница в механике
В настройках встречаются два режима, и разница между ними не косметическая: они перехватывают трафик на разных уровнях и потому ведут себя по-разному.
Новая дорога, объявленная главной: весь транспорт по умолчанию едет по ней, независимо от того, куда он направлялся.
Создаётся виртуальный сетевой интерфейс, и система направляет в него весь трафик как в обычную сетевую карту. Приложения об этом не знают и ничего не настраивают.
Объявление на входе: «все посылки сдавайте вот в это окно». Кто прочитал — сдаёт, кто не читал — несёт мимо.
Ядро поднимает локальный прокси-сервер и прописывает его в системных настройках. Через него идут те приложения, которые системные настройки учитывают.
Главное различие
| TUN | Системный прокси | |
|---|---|---|
| Уровень перехвата | Сетевой: все пакеты | Прикладной: только уважающие настройку |
| Полнота охвата | Практически весь трафик | Браузеры и часть программ |
| Права | Нужны повышенные: создать интерфейс | Обычно не нужны |
| Риск утечек | Ниже | Выше: почему бывают утечки |
| Нагрузка | Чуть выше | Чуть ниже |
| Что спрашивает система | Разрешение на туннель | Ничего или разрешение на изменение настроек |
Отсюда практическое правило: TUN надёжнее, прокси проще. Если важно, чтобы весь трафик шёл через туннель, — нужен TUN. Если нужно завернуть только браузер и не трогать остальное, прокси достаточно.
Проверьте узел «Доступ» отдельно от остальных
Понять, какая часть схемы отказала, проще всего подстановкой: вставьте в тот же клиент другую, заведомо живую ссылку-подписку. Заработало — приложение, ядро и устройство исправны, вопрос был к доступу. Не заработало — причина выше по схеме, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Почему TUN требует разрешения
Потому что создание сетевого интерфейса и перенаправление всего трафика системы — операция с высокими правами. На мобильных системах это оформлено штатным механизмом с окном-запросом; на настольных может требоваться служба или права администратора. Отсюда и типичные сбои: разрешение не выдано, служба не запустилась, права отозваны — всё это происходит на втором этапе, см. что происходит при старте.
Что означают частые проблемы
- Интерфейс не поднимается. Нет прав или конфликт с другой сетевой программой, которая уже держит туннель.
- Заработало, а через минуту отвалилось. Система закрыла интерфейс — часто из-за экономии энергии или конфликта.
- В режиме прокси часть программ идёт мимо. Так и должно быть: они не учитывают системную настройку.
- После отключения не работает интернет. Настройки прокси остались прописанными — помогает переподключение или перезапуск.
Какой режим выбрать?
По умолчанию TUN, если он доступен: он перехватывает больше и меньше зависит от поведения отдельных программ.
Почему в мобильном приложении нет выбора?
На мобильных системах доступен, по сути, только режим системного туннеля — прокси там ограничен платформой.
TUN замедляет соединение?
Незначительно: дополнительная обработка есть, но на фоне сетевой задержки она незаметна.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →