Как объединить два 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, так как он не конфликтует с системными приложениями и поддерживает режим киоска (автозапуск).
- Скачайте NetPatch Firewall из Google Play или F-Droid.
- Установите и предоставьте разрешение на создание VPN-подключения.
- Перейдите в раздел «Правила» → «Добавить правило».
- В поле «Домен» укажите
*.chatgpt.com, выберите действие «Использовать DNS» и введите адресdns.comss.one. - Добавьте второе правило: домен
*.supercell.com, DNSdns.nullsproxy.com. - В настройках приложения включите «Автозапуск при загрузке» и «Работа в фоне без ограничений».
После этого все запросы к 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 с одного устройства.