Как настроить автоматическую маршрутизацию DNS в 3X-UI для AdGuard Home
Если вы используете 3X-UI панель и AdGuard Home на одном сервере, то знаете, что можно блокировать рекламу, вручную прописывая DNS-адрес сервера в конфигурации каждого клиента (например, в Hiddify). Однако это неудобно при большом количестве пользователей. Разберём, как настроить автоматическую маршрутизацию DNS прямо в панели 3X-UI, чтобы все подключения к VPN автоматически проходили через фильтрацию AdGuard Home.
Что такое автоматическая маршрутизация DNS и зачем она нужна
Автоматическая маршрутизация DNS означает, что все DNS-запросы от клиентов VPN перенаправляются на ваш локальный DNS-сервер (AdGuard Home) без необходимости править настройки в приложении каждого пользователя. Это упрощает администрирование: достаточно один раз настроить панель, и реклама будет блокироваться для всех подключений.
Пошаговая настройка в панели 3X-UI
Для корректной работы потребуется внести изменения в несколько разделов панели. Ниже приведена инструкция по вкладкам.
Шаг 1. Настройка DNS в общих параметрах панели
Зайдите в раздел Настройки (Settings) → DNS. Укажите IP-адрес вашего сервера, на котором работает AdGuard Home (например, 127.0.0.1 или 10.0.0.1, если используется внутренняя сеть). Порт по умолчанию для AdGuard - 53 или 5353. Сохраните изменения. Это задаст глобальный DNS для всех входящих подключений.
Шаг 2. Настройка маршрутизации трафика
Перейдите во вкладку Маршрутизация (Routing). Создайте новое правило:
- Тип: DNS
- Действие: Forward (перенаправление)
- Целевой адрес: IP вашего AdGuard Home (например,
127.0.0.1:5353) - Условия: оставьте пустыми, чтобы правило применялось ко всем клиентам
Сохраните правило. Теперь все DNS-запросы будут автоматически направляться на AdGuard Home.
Шаг 3. Проверка в клиентских конфигурациях
Убедитесь, что в настройках протокола (например, VLESS или Trojan) не указан отдельный DNS-сервер. Если ранее вы прописывали DNS вручную - удалите его. После этого перезапустите панель 3X-UI и проверьте подключение: откройте любой сайт с рекламой - она должна быть заблокирована без дополнительных действий.
Возможные проблемы и их решение
Если после настройки реклама не блокируется, проверьте следующее:
- Порт AdGuard Home: убедитесь, что он не занят другим процессом (например, systemd-resolved).
- Правила файрвола: разрешите входящие соединения на порт DNS (53 или 5353).
- Логи AdGuard: откройте журнал запросов - видны ли там обращения от клиентов?
Советы по оптимизации
Для повышения производительности используйте локальный кэш DNS в AdGuard Home. Также можно настроить резервный DNS (например, Cloudflare 1.1.1.1) на случай недоступности основного сервера. Регулярно обновляйте списки фильтров рекламы в AdGuard.