Проблема обычно не в роутере, а в том, что 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.
- Убедитесь, что локальное устройство вообще доступно без VPN-клиента. Временно отключите TUN и проверьте адрес роутера или нужного устройства.
- Проверьте точный IP-адрес. У роутера это часто 192.168.0.1, 192.168.1.1 или 192.168.31.1, но у вас может быть другой шлюз.
- Сравните подсеть телефона и подсеть устройства. Если телефон в 192.168.1.x, а устройство в 192.168.0.x, нужен межсегментный доступ или другой маршрут.
- Посмотрите, не включён ли в Android режим принудительного прохождения трафика через VPN без обхода. В таких сценариях часть исключений может не сработать так, как ожидается.
- Проверьте, не использует ли профиль слишком агрессивные правила 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-маршрутизации.
Практический порядок такой:
- Откройте используемый профиль.
- Найдите раздел, связанный с tun.
- Добавьте исключение для своей локальной подсети, например 192.168.1.0/24.
- Если у вас несколько сегментов сети, добавьте каждый отдельно.
- Сохраните профиль и полностью перезапустите VPN-клиент.
- После перезапуска заново проверьте доступ к роутеру и нужным устройствам по 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 и реальную сетевую схему дома. Такой порядок обычно быстрее приводит к результату, чем хаотичная смена конфигов.
Нет комментариев.