Перейти до змісту

Як спрямувати DNS-трафік AdGuard Home в обхід VPN-тунелю

Зазвичай VPN і AdGuard Home можуть працювати одночасно на маршрутизаторах GL.iNet. Проблем не виникає, якщо AdGuard Home не налаштовано на обробку DNS-запитів.

Однак якщо AdGuard Home керує всім DNS-трафіком і пересилає запити на публічні сервери DNS вищого рівня, увімкнення VPN призведе до збоїв розпізнавання DNS.

Налаштування AdGuard Home
(AdGuard Home увімкнено та обробляє DNS-запити)

Налаштування серверів DNS AdGuard Home
(Налаштування серверів DNS вищого рівня в AdGuard Home)

За замовчуванням увесь вихідний трафік проходить через VPN-тунель. Через це DNS-трафік AdGuard Home до серверів вищого рівня також спрямовується у VPN і не може досягти публічних серверів DNS. Як наслідок, усі підключені клієнти не можуть розпізнавати доменні імена.

Щоб AdGuard Home працював із активним VPN, можна додати статичний маршрут у LuCI та спрямувати трафік до серверів DNS вищого рівня через звичайний шлюз WAN в обхід VPN-тунелю. Виконайте наведені нижче кроки.

  1. Увійдіть до вебпанелі адміністрування маршрутизатора та перейдіть до SYSTEM -> Advanced Settings -> Go to LuCI.

    Відкриття LuCI

    Увійдіть із тим самим паролем адміністратора.

    Вхід до LuCI

  2. У LuCI перейдіть до Network -> Routing і натисніть Add.

    Маршрутизація LuCI

  3. Створіть новий статичний маршрут до адрес серверів DNS вищого рівня.

    Створення статичного маршруту

    • Interface: виберіть фізичний інтерфейс WAN wan.

    • Route type: залиште значення за замовчуванням.

    • Target: [Your Public Upstream DNS Server]/32

      За допомогою nslookup можна перевірити фактичну IP-адресу публічного сервера DNS вищого рівня.

    • Gateway: [Your WAN Upstream Gateway IP]

      Зазвичай це IP-адреса модема або шлюзу інтернет-провайдера, наприклад 192.168.0.1. Її можна знайти на сторінці стану інтернет-підключення маршрутизатора.

    Цей маршрут спрямовує запити AdGuard Home до серверів DNS вищого рівня безпосередньо через з’єднання WAN в обхід VPN-тунелю.

  4. Збережіть і застосуйте налаштування. Після цього AdGuard Home знову нормально розпізнаватиме DNS-імена.

  5. Перевірте сервери DNS вищого рівня.

    Перевірити сервери DNS вищого рівня можна безпосередньо в інтерфейсі AdGuard Home.

    У вебпанелі адміністрування маршрутизатора перейдіть до APPLICATIONS -> AdGuard Home і натисніть Settings Page, щоб відкрити панель керування AdGuard Home.

    Налаштування AdGuard Home

    У панелі керування AdGuard Home перейдіть до Settings -> DNS settings -> Upstream DNS servers і натисніть Test upstreams. Результати з’являться праворуч.

    Перевірка серверів DNS вищого рівня


Порада: Якщо у вас кілька серверів DNS і серед їхніх адрес є як IP-адреси, так і доменні імена, можна відокремити DNS-трафік AdGuard від DNS-трафіку VPN. Це може бути простіше, ніж використання статичного маршруту.

Підключіться до маршрутизатора GL.iNet через SSH і виконайте наведені нижче команди, щоб AdGuard Home надсилав DNS-запити лише через WAN.

sed -i 's/explict_vpn/nonevpn/g' /etc/init.d/adguardhome
/etc/init.d/adguardhome restart

# To restore:
cp -r /rom/etc/init.d/adguardhome /etc/init.d/adguardhome
/etc/init.d/adguardhome restart

Залишилися запитання? Відвідайте наш форум спільноти або зв’яжіться з нами.