Как объединить два DNS-сервера для разных приложений на Android

    Многие пользователи сталкиваются с ситуацией, когда разные DNS-серверы требуются для разных задач: один - для доступа к ChatGPT (например, dns.comss.one), другой - для игр Supercell (dns.nullsproxy.com). На телефоне Nothing 2a, где приложение ChatGPT тесно интегрировано с NothingOS, стандартные методы разделения трафика через DNS не работают. В этой статье мы разберём, как настроить автоматическую маршрутизацию DNS без ручного переключения и постоянных запусков.

    Почему нельзя просто прописать два DNS в настройках сети?

    Система Android позволяет указать только один DNS-сервер (или пару основной/резервный) для всего устройства. Весь трафик идёт через него. Поэтому, если вы укажете DNS для ChatGPT, сайты Supercell перестанут открываться, и наоборот. Для разделения трафика нужны специальные инструменты.

    Лучший способ: локальный прокси-сервер с маршрутизацией по доменам

    Оптимальное решение - установить приложение, которое создаёт локальный VPN-сервис и перенаправляет запросы к определённым доменам на нужный DNS. Это работает в фоне, не требует ручного включения после перезагрузки (если настроить автозапуск) и не мешает работе других приложений.

    Рекомендуемые инструменты

    • NetPatch Firewall - бесплатное приложение с открытым исходным кодом. Позволяет задать правила: для доменов *.chatgpt.com, *.openai.com использовать DNS 1 (comss.one), а для *.supercell.com, *.clashroyale.com - DNS 2 (nullsproxy.com). Работает как локальный VPN, не требует root.
    • PersonalDNSfilter - фильтрует DNS-запросы по доменам и перенаправляет их на выбранные серверы. Поддерживает автозапуск и работу в фоне.
    • AdGuard Home (самостоятельный сервер) - если у вас есть домашний сервер или роутер с поддержкой пользовательских прошивок, можно поднять AdGuard Home и настроить там upstream DNS для разных доменов. Тогда на телефоне достаточно указать IP вашего сервера.

    Пошаговая настройка NetPatch Firewall

    NetPatch Firewall - оптимальный выбор для Nothing 2a, так как он не конфликтует с системными приложениями и поддерживает режим киоска (автозапуск).

    1. Скачайте NetPatch Firewall из Google Play или F-Droid.
    2. Установите и предоставьте разрешение на создание VPN-подключения.
    3. Перейдите в раздел «Правила» → «Добавить правило».
    4. В поле «Домен» укажите *.chatgpt.com, выберите действие «Использовать DNS» и введите адрес dns.comss.one.
    5. Добавьте второе правило: домен *.supercell.com, DNS dns.nullsproxy.com.
    6. В настройках приложения включите «Автозапуск при загрузке» и «Работа в фоне без ограничений».

    После этого все запросы к ChatGPT будут идти через первый DNS, а к играм Supercell - через второй. Приложение работает постоянно, не требует нажатия кнопки «Старт».

    Что делать, если приложение ChatGPT не открывается после настройки?

    Убедитесь, что в правилах NetPatch указан точный домен для ChatGPT: не только chatgpt.com, но и api.openai.com, cdn.openai.com. Для NothingOS может потребоваться добавить домен *.nothing.tech (если приложение ChatGPT использует системные сервисы). Если проблема остаётся, проверьте, не блокирует ли второй DNS (nullsproxy) эти домены - в этом случае создайте правило «Исключение» для доменов ChatGPT.

    Альтернатива для продвинутых пользователей: iptables

    Если вы имеете root-доступ, можно настроить перенаправление DNS-запросов через iptables. Например, для трафика от приложения ChatGPT использовать DNS 1, для Supercell - DNS 2. Но для Nothing 2a без root проще и безопаснее использовать локальный VPN-клиент.

    Заключение

    Объединить два DNS для разных приложений на Android без ручного переключения реально. Используйте NetPatch Firewall или PersonalDNSfilter - они работают в фоне, автоматически запускаются после перезагрузки и не требуют постоянного внимания. Настройка занимает 5 минут, а результат - стабильный доступ и к ChatGPT, и к играм Supercell с одного устройства.

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