OpenClash 0.47.156: после выключения клиента на OpenWrt может не восстановиться DNS
10 сентября 2026 года пользователь TCAGene открыл в GitHub-репозитории OpenClash issue #5321 о проблеме восстановления DNS после выключения клиента. По описанию, сбой проявляется на GL.iNet GL-MT6000 с OpenWrt 24.10.1 и OpenClash 0.47.156: пока OpenClash включён, сеть работает, но после выключения общего переключателя DNS перестаёт нормально разрешать домены.
Что произошло
Автор обращения пишет, что проблема возникает в конфигурации WAN через DHCP, где адрес шлюза и DNS совпадают: 192.168.1.1. В таком сценарии OpenClash, по его разбору, может отфильтровать IPv4 DNS как совпадающий со шлюзом, а затем при восстановлении resolver-файла оставить только IPv6 DNS вида fe80::1.
Итог для пользователя простой и неприятный: сам VPN-клиент выключен, но обычный доступ к сайтам не возвращается, потому что локальный dnsmasq остаётся без корректного IPv4 DNS. В карточке указано, что на момент публикации issue открыта и помечена как bug.
Почему это важно для роутерного VPN
OpenClash часто ставят именно на роутер, чтобы один туннель обслуживал всю домашнюю сеть: телефоны, ноутбуки, телевизоры и приставки. Поэтому сбой выключения отличается от обычной ошибки одного приложения: если DNS не восстановился на роутере, симптомы видят сразу все устройства в сети.
Отдельный риск в том, что проблема выглядит как поломка интернета у провайдера или роутера, хотя фактически связана с состоянием после остановки прокси-клиента. Для диагностики это важная деталь: нужно проверять не только активный туннель, но и то, что OpenClash корректно возвращает DNS-настройки после выключения.
Что предлагает автор обращения
В issue описаны две предполагаемые точки исправления. Первая — не отбрасывать WAN DNS только потому, что он совпадает со шлюзом, если он не совпадает с собственным WAN IP роутера. Вторая — при записи DNS для WAN6 не перезаписывать resolver-файл, а дописывать блок к уже сохранённому IPv4 DNS.
Это пока не официальный релиз и не подтверждённый changelog OpenClash, а пользовательский баг-репорт с предложенным обходом. Поэтому применять изменения на своём роутере стоит только тем, кто понимает, как откатить правку init-скрипта и сетевых настроек OpenWrt.
Источник: GitHub: vernesong/OpenClash issue #5321
