Clash Meta на Android: как открыть роутер и локальные устройства в TUN-режиме

Если кратко

Проблема обычно не в роутере, а в том, что TUN на Android забирает маршрутизацию целиком. В начале страницы есть кнопка с альтернативным официальным вариантом подключения — это уместно, если не хочется разбираться с чужими конфигами и вручную проверять маршруты. Если же нужен именно Clash Meta, сначала проверьте, включен ли режим обхода локальной сети в приложении, затем исключения для адресов вашей домашней подсети и отсутствие жёстких ограничений Android для VPN.

Почему это происходит

В Android VPN-клиенты на базе TUN работают через системный механизм VpnService. По сути приложение создаёт локальный виртуальный интерфейс и направляет через него трафик устройства. Когда маршрутизация настроена слишком широко, запросы к роутеру, NAS, принтеру, камере или другому устройству в домашней сети тоже уходят в туннель, хотя вы ждёте прямой доступ по LAN.

Из-за этого появляются типичные симптомы: не открывается веб-интерфейс роутера по 192.168.0.1 или 192.168.1.1, не виден локальный сервер, не подключается IP-камера, не отвечает SMB-шара, а сайт в интернете при этом работает нормально.

Отдельный нюанс в том, что поведение зависит не только от Clash Meta, но и от конкретного ядра, профиля, правил маршрутизации и версии Android. Точный набор переключателей и названия пунктов могут немного отличаться.

Если в TUN-режиме пропал доступ не только к локальной сети, но и к обычным сайтам, начните с отдельной диагностики Clash Meta на Android без интернета; там другой набор причин и действий.

Что проверить сначала

Перед правкой конфигурации важно понять, где именно сбой: в маршрутах, в самом локальном устройстве или в ограничениях Android.

  1. Убедитесь, что локальное устройство вообще доступно без VPN-клиента. Временно отключите TUN и проверьте адрес роутера или нужного устройства.
  2. Проверьте точный IP-адрес. У роутера это часто 192.168.0.1, 192.168.1.1 или 192.168.31.1, но у вас может быть другой шлюз.
  3. Сравните подсеть телефона и подсеть устройства. Если телефон в 192.168.1.x, а устройство в 192.168.0.x, нужен межсегментный доступ или другой маршрут.
  4. Посмотрите, не включён ли в Android режим принудительного прохождения трафика через VPN без обхода. В таких сценариях часть исключений может не сработать так, как ожидается.
  5. Проверьте, не использует ли профиль слишком агрессивные правила TUN, где локальные адреса не исключены явно.

Похожая логика встречается и на ПК: для сравнения посмотрите, почему TUN-режим Clash Verge Rev в Windows может перекрывать интернет. Не переносите настройки из Windows в Android буквально — у систем разные интерфейсы и ограничения.

Быстрое решение в Clash Meta

В большинстве случаев помогает не смена сервера, а корректная обработка локальных подсетей. Логика такая: адреса домашней сети не должны уходить в туннель, если вы хотите открыть роутер и другие LAN-устройства напрямую.

Сначала проверьте настройки TUN и маршрутизации в самом приложении. В документации Mihomo есть параметры TUN, включая исключение адресов из маршрутизации через туннель, например route-exclude-address и связанные настройки в официальном описании TUN. Если ваш клиент даёт такие параметры через интерфейс или профиль, обычно нужно исключить вашу домашнюю подсеть целиком.

Для типичной домашней сети это могут быть такие диапазоны:

  • 192.168.0.0/16
  • 10.0.0.0/8
  • 172.16.0.0/12

Но добавлять всё подряд стоит с пониманием. Если вы точно знаете свою сеть, лучше исключить только её, например 192.168.1.0/24. Так поведение будет предсказуемее.

Если в приложении есть пункт, связанный с bypass LAN, exclude private network, direct for private IP или похожая настройка, начните именно с неё. На многих конфигурациях этого уже достаточно.

Как добавить исключения вручную

Если готовый переключатель не помогает, правьте профиль. Конкретный синтаксис зависит от формата конфигурации и версии ядра, поэтому ориентируйтесь на поддерживаемые параметры именно вашего клиента. Смысл один: локальные адреса нужно вывести из TUN-маршрутизации.

Практический порядок такой:

  1. Откройте используемый профиль.
  2. Найдите раздел, связанный с tun.
  3. Добавьте исключение для своей локальной подсети, например 192.168.1.0/24.
  4. Если у вас несколько сегментов сети, добавьте каждый отдельно.
  5. Сохраните профиль и полностью перезапустите VPN-клиент.
  6. После перезапуска заново проверьте доступ к роутеру и нужным устройствам по IP, а не по имени.

Если у вас дома нестандартная схема, например отдельная сеть для камер, гостевой Wi‑Fi или второй роутер в режиме маршрутизатора, одного диапазона 192.168.1.0/24 может быть мало. Тогда нужно исключать именно те подсети, где находятся устройства.

Иногда помогает второй шаг: не только исключить адреса из TUN, но и задать локальные IP как DIRECT в правилах. Это полезно, когда профиль содержит собственные правила маршрутизации поверх базовой TUN-логики.

Какие ограничения есть у Android

Есть важный системный нюанс. Android позволяет VPN-приложениям работать через VpnService, а также поддерживает отдельные режимы обхода и always-on. При always-on с жёстким запретом обхода система может не дать трафику выйти мимо VPN так, как вы ожидаете. Это описано в справке по VpnService.Builder, где есть механизм allowBypass, но его применение зависит от самого VPN-приложения и его реализации.

Проще говоря: даже правильное исключение в профиле может упираться в ограничения конкретной сборки клиента, режима Android или политики устройства. Особенно это заметно на корпоративных смартфонах, кастомных прошивках и при включённом always-on VPN.

Ещё один практический момент: если устройство ищется по имени, а не по IP, проблема может быть не только в маршруте, но и в локальном обнаружении. Для начала проверяйте доступ по прямому адресу, а уже потом разбирайтесь с mDNS, SMB-именами и прочими сервисами обнаружения.

Таблица диагностики

Ситуация Что проверить Решение
Не открывается роутер при включённом TUN IP шлюза, локальная подсеть, исключения для private IP Исключить подсеть роутера из TUN, затем перезапустить клиент
По интернету всё работает, а NAS и принтер недоступны Уходят ли адреса 192.168.x.x в туннель Добавить route-exclude-address для своей LAN и при необходимости правило DIRECT
После правки профиля ничего не изменилось Применился ли именно этот профиль, был ли полный перезапуск Отключить клиент, запустить заново и переподключить профиль
Работает по IP, но не по имени устройства Локальное обнаружение, mDNS, NetBIOS, SMB Сначала использовать прямой IP, затем отдельно разбирать службу обнаружения
Исключения есть, но доступа всё равно нет Always-on VPN, запрет обхода, политика прошивки Проверить системные параметры VPN в Android и ограничения устройства
Устройство в другой подсети Адрес камеры, NAS или второго роутера Добавить исключения для всех нужных сегментов, а не только для одной сети

Прежде чем менять маршруты, убедитесь, что роутер и локальные устройства действительно доступны по Wi‑Fi: поможет инструкция как проверить устройства, подключённые к домашней сети.

Что ещё часто мешает

Гостевая сеть

Если телефон подключён к гостевому Wi‑Fi, роутер может специально изолировать клиентов друг от друга и от локальных устройств. Тогда проблема не в Clash Meta, а в самой политике сети.

Второй роутер или mesh

В mesh-системах и схемах с двумя роутерами локальные устройства могут жить в разных подсетях. Это частая причина, когда исключение для одной сети добавлено, а доступ всё равно не появляется.

Особенности прошивки

На некоторых прошивках Android поведение VPN-клиентов отличается. Если одинаковый профиль на одном телефоне открывает роутер, а на другом нет, сравните версию Android, режим always-on и системные ограничения батареи для приложения.

Случайные конфиги и чужие сборки

Если профиль взят из сомнительного источника, внутри могут быть жёсткие правила, которые вы не видите с первого взгляда. В такой ситуации ручная правка полезна, но для стабильного подключения на разных устройствах логичнее рассматривать кнопку в начале страницы как более предсказуемый вариант.

Частые вопросы

Почему роутер открывается без TUN, но не открывается с TUN?

Потому что при включённом туннеле локальный адрес роутера может уходить в VPN-маршрут. Нужно исключить домашнюю подсеть из TUN или задать для неё прямой маршрут.

Достаточно ли исключить только 192.168.1.1?

Иногда да, но надёжнее исключать всю подсеть, например 192.168.1.0/24. Тогда будут доступны не только веб-интерфейс роутера, но и другие локальные устройства в этой сети.

Нужно ли исключать все private-сети сразу?

Не обязательно. Если знаете свою фактическую подсеть, лучше ограничиться ею. Широкие исключения уместны, когда у вас несколько локальных сегментов и вы понимаете, зачем они нужны.

Может ли мешать always-on VPN в Android?

Да. При always-on и запрете обхода часть сценариев с исключениями работает иначе или не работает вовсе. Тогда нужно смотреть уже системные настройки VPN, а не только профиль клиента.

Вывод

Когда Clash Meta на Android в TUN-режиме не пускает к роутеру, NAS или принтеру, почти всегда нужно править не Wi‑Fi, а маршрутизацию локальных адресов. Начните с проверки своей подсети, затем исключите её из TUN и перезапустите клиент. Если это не помогло, проверьте правила DIRECT, always-on VPN и реальную сетевую схему дома. Такой порядок обычно быстрее приводит к результату, чем хаотичная смена конфигов.

Нет комментариев.

Добавить комментарий
Поделитесь мнением с другими читателями