Как настроить автоматическую маршрутизацию 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.

    Часто задаваемые вопросы