Happ VPN

Как сменить DNS в Happ

Автор
Екатерина Лебедева, редактор раздела knowledge base
Проверил:
Артём Волков
Проверено:
Опубликовано:
, обновлено
Версия гайда:
1.0

Коротко

Отдельного переключателя DNS в Happ нет: адрес DNS-сервера задают поля Remote DNS и Domestic DNS в профиле маршрутизации подписки. Чтобы сменить DNS, соберите новый профиль на routing.happ.su и добавьте его в Happ ссылкой, буфером обмена, QR-кодом или диплинком.

В Happ DNS не хранится как единая системная настройка, а входит в JSON-профиль маршрутизации, привязанный к конкретной подписке. Profile задаёт два независимых адреса: Remote DNS — для ресурсов, которые идут через прокси, и Domestic DNS — для тех, что подключаются напрямую. Чтобы сменить сервер, нужно собрать новый профиль с нужными значениями и передать его в приложение; вручную набрать новый адрес DNS в интерфейсе Happ нельзя. Для JSON-подписок это же поле показывается как Tunnel DNS и не всегда доступно для изменения.

Почему в Happ нет кнопки «сменить DNS»

В большинстве системных настроек DNS — это один адрес на всё устройство. В Happ логика другая: DNS — часть профиля маршрутизации, который относится к конкретной подписке, а не к приложению целиком.

Профиль разделяет DNS на два потока. Remote DNS резолвит домены ресурсов, которые идут через прокси-сервер. Domestic DNS резолвит домены ресурсов с прямым подключением, минуя прокси — например, локальных сайтов из списка DirectSites. Подробный разбор обоих полей и параметра FakeDNS — на странице DNS в Happ.

Поэтому «сменить DNS» на практике означает не найти строку ввода в настройках, а собрать новый профиль маршрутизации с нужными значениями и добавить его в приложение.

Как поменять DNS через профиль маршрутизации

  1. Откройте генератор профилей routing.happ.su

    Заполнять профиль с нуля вручную в текстовом редакторе можно, но генератор снижает риск опечатки в названии поля.

    Результат: Появляется форма с полями профиля маршрутизации, включая Remote DNS и Domestic DNS.

  2. Задайте тип и адрес Remote DNS

    Для DoH нужен адрес вида https://example-dns.com/dns-query, для DoU — IP-адрес сервера. Условный пример вместо реального сервера: https://dns.example.com/dns-query.

    Результат: В форме указаны тип протокола (DoH или DoU) и адрес нового сервера для ресурсов через прокси.

  3. Задайте тип и адрес Domestic DNS

    Это можно оставить как есть, если менять нужно только DNS для трафика через прокси, или указать другой сервер — правила для двух потоков независимы.

    Результат: В форме указан отдельный сервер для ресурсов с прямым подключением.

  4. Сгенерируйте ссылку с профилем

    Ссылка onadd не только добавляет профиль, но и делает его активным сразу — это удобнее для смены DNS у уже настроенной подписки.

    Результат: Генератор выдаёт ссылку вида happ://routing/onadd/{base64} или happ://routing/add/{base64}.

  5. Скопируйте ссылку и откройте Happ

    Способ передачи такой же, как при добавлении обычного сервера: через буфер обмена, QR-код или диплинк — какой удобнее на вашем устройстве.

    Результат: Ссылка находится в буфере обмена устройства.

  6. Импортируйте профиль в приложении

    Если профиль с таким же именем уже был, он будет перезаписан новыми значениями, а не продублирован.

    Результат: Happ показывает новый профиль в списке профилей нужной подписки.

  7. Переподключитесь к серверу

    Изменения DNS в профиле не применяются к уже открытому соединению — только к следующему подключению. Отключитесь и подключитесь снова.

    Результат: Соединение переустановлено, новый профиль отмечен как активный.

Особые случаи

Если провайдер прислал подписку с готовым профилем маршрутизации в заголовках или теле ответа, DNS уже настроен со стороны провайдера. Собственный профиль пользователя в этом случае можно добавить дополнительно, но следующее обновление подписки способно снова прислать профиль провайдера с прежним DNS.

Для JSON-подписок действует более жёсткое ограничение: у такой подписки может быть 0 или ровно 1 профиль, и он приходит исключительно от провайдера вместе с самой подпиской. Поля DNS в интерфейсе для неё называются Tunnel DNS, применяются только локально при построении туннеля и не встраиваются в сам JSON-файл. Изменить их вручную или скопировать из другой подписки нельзя.

Отличия по платформам

ПлатформаЧто учитывать при смене DNS
Windows, macOS, LinuxПрофиль импортируется так же, как на мобильных платформах; ссылку happ://routing/... можно вставить через буфер обмена или диплинк.
Android, Android TVПомимо буфера обмена и диплинка, доступен импорт QR-кодом; на Android TV сканирование делают через связку с телефоном, как при переносе других данных.
iOS, iPadOSДиплинк happ://routing/... открывается системой напрямую; для профиля из QR-кода нужно приложение для чтения кода на самом устройстве или соседнем.
Apple TVКлассической маршрутизации нет — только упрощённые правила Direct, поэтому изменить Remote и Domestic DNS через профиль на этой платформе нельзя.

Проверка результата

  • Профиль с новыми значениями Remote DNS и Domestic DNS появился в списке профилей подписки.
  • После переподключения профиль отмечен как активный.
  • Сайты, которые раньше открывались через прокси, продолжают открываться — новый DNS-сервер отвечает.
  • Для DoH указан адрес сервера в виде https://…, а не только IP — иначе поле будет неполным.
  • Если использовалась ссылка happ://routing/off, маршрутизация снова включена, а не отключена случайно.

Если профиль не применился

Что видно в HappВозможная причинаГде разбор
«Неправильные данные для импортирования профиля маршрутизации»Ссылка повреждена, обрезана при копировании или JSON содержит опечатку в названии поляошибка импорта профиля маршрутизации
Профиль добавился, но не стал активнымИспользована ссылка add вместо onadd, а до этого уже был активен другой профильпрофили маршрутизации
Домены открываются медленно или через прежний DNSИзменения не применились — не было переподключения после импортачто нового пробовать при высоком пинге
Некоторые сайты после смены DNS не открываются вовсеDNS-сервер недоступен через выбранный прокси-сервер или блокирует часть запросовне открываются отдельные сайты

Если DNS выглядит настроенным правильно, а часть запросов всё равно уходит мимо выбранного сервера, проверьте признаки на странице утечка DNS — там разобрана диагностика именно этого симптома.

Главное

  • В Happ нет общесистемного поля «DNS-сервер»: адрес задают Remote DNS и Domestic DNS внутри профиля маршрутизации конкретной подписки.
  • Remote DNS обслуживает ресурсы, которые идут через прокси, а Domestic DNS — ресурсы с прямым подключением, минуя сервер.
  • По умолчанию в документации Happ Remote DNS — DNS-over-HTTPS через cloudflare-dns.com (1.1.1.1), а Domestic DNS — через dns.google (8.8.8.8).
  • Новый профиль с другим DNS собирают на генераторе routing.happ.su и добавляют ссылкой happ://routing/add или через буфер обмена, QR-код и диплинк.
  • У JSON-подписок поля DNS переименованы в Tunnel DNS, применяются только локально и часто заблокированы для ручного изменения провайдером.

Частые вопросы

Можно ли просто вписать в Happ другой DNS-сервер, как в настройках Wi-Fi?

Нет, в интерфейсе Happ нет поля для ввода адреса DNS-сервера напрямую. DNS входит в профиль маршрутизации как часть JSON-настроек подписки, и менять его можно только целиком, добавив новый профиль с другими значениями Remote DNS и Domestic DNS через генератор или готовую ссылку.

Зачем в Happ два разных DNS вместо одного?

Потому что часть трафика идёт через прокси-сервер, а часть — напрямую, и логично резолвить домены тем же путём, каким пойдут данные. Remote DNS обслуживает ресурсы через прокси, Domestic DNS — ресурсы с прямым соединением. Если сменить только один из двух, второй продолжит работать со старыми значениями для своей категории трафика.

Почему после смены DNS в профиле ничего не изменилось?

Изменения профиля маршрутизации в Happ применяются не сразу, а при следующем подключении к серверу. Отключитесь от текущего сервера и подключитесь снова, чтобы приложение пересобрало туннель с новыми настройками DNS. Если профиль не активировался автоматически, проверьте, что использовали ссылку happ://routing/onadd, а не add.

Как узнать, какой DNS сейчас использует моя подписка?

Открытого просмотра активных значений Remote DNS и Domestic DNS в интерфейсе большинства версий Happ нет, а сам профиль обычно приходит от провайдера или из локально сохранённого JSON. Если профиль создавали на routing.happ.su самостоятельно, посмотрите значения там же, где его собирали, — до кодирования в base64 для ссылки.

Можно ли сменить DNS у зашифрованной или JSON-подписки?

У зашифрованной подписки happ://crypto адрес и параметры скрыты, но профиль маршрутизации к ней добавляется так же, как к обычной. У JSON-подписки действует другое ограничение: профиль может быть только один, приходит исключительно от провайдера вместе с самой подпиской, и пользователь не может добавить или изменить его вручную.

Использует ли Happ DNS-over-HTTPS по умолчанию?

Да, в примере профиля по умолчанию из документации Happ оба параметра — RemoteDNSType и DomesticDNSType для прямых ресурсов из этого же примера — используют DoH: cloudflare-dns.com для удалённого потока и dns.google для локального. Провайдер или собственный профиль пользователя может заменить это на DNS-over-UDP, указав только IP-адрес сервера.

Упомянутые темы

Разделы по теме

Источники

  1. Документация Happ: маршрутизация — обращение 28 сентября 2026
  2. Генератор ссылок маршрутизации Happ — обращение 28 сентября 2026
  3. Документация Xray-core: DNS — обращение 28 сентября 2026