Как сменить 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 через профиль маршрутизации
Откройте генератор профилей routing.happ.su
Заполнять профиль с нуля вручную в текстовом редакторе можно, но генератор снижает риск опечатки в названии поля.
Результат: Появляется форма с полями профиля маршрутизации, включая Remote DNS и Domestic DNS.
Задайте тип и адрес Remote DNS
Для DoH нужен адрес вида
https://example-dns.com/dns-query, для DoU — IP-адрес сервера. Условный пример вместо реального сервера:https://dns.example.com/dns-query.Результат: В форме указаны тип протокола (DoH или DoU) и адрес нового сервера для ресурсов через прокси.
Задайте тип и адрес Domestic DNS
Это можно оставить как есть, если менять нужно только DNS для трафика через прокси, или указать другой сервер — правила для двух потоков независимы.
Результат: В форме указан отдельный сервер для ресурсов с прямым подключением.
Сгенерируйте ссылку с профилем
Ссылка
onaddне только добавляет профиль, но и делает его активным сразу — это удобнее для смены DNS у уже настроенной подписки.Результат: Генератор выдаёт ссылку вида happ://routing/onadd/{base64} или happ://routing/add/{base64}.
Скопируйте ссылку и откройте Happ
Способ передачи такой же, как при добавлении обычного сервера: через буфер обмена, QR-код или диплинк — какой удобнее на вашем устройстве.
Результат: Ссылка находится в буфере обмена устройства.
Импортируйте профиль в приложении
Если профиль с таким же именем уже был, он будет перезаписан новыми значениями, а не продублирован.
Результат: Happ показывает новый профиль в списке профилей нужной подписки.
Переподключитесь к серверу
Изменения 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-адрес сервера.
Упомянутые темы
Похожие материалы
Разделы по теме
Источники
- Документация Happ: маршрутизация — обращение 28 сентября 2026
- Генератор ссылок маршрутизации Happ — обращение 28 сентября 2026
- Документация Xray-core: DNS — обращение 28 сентября 2026