(Мой телефон рутирован и работает под управлением Android 5.1)
Как можно изменить DNS-адреса мобильных данных (и, если возможно, постоянно) без приложения?
Я не нашел способ надежно сделать это без приложения.
Я часто использую OpenDNS Family Shield , но иногда он блокирует посещение какого-то конкретного хакерского сайта и тогда мне нужно быстро и легко сменить DNS-сервера.
Раньше я использовал Set DNS , но он перестал работать в Android 4.3 и более поздних версиях, поэтому я создал Override DNS , новое приложение, которое имитирует поведение Set DNS, но оно обновлено для работы даже в Lollipop. У него есть и другие приятные функции, такие как защита PIN-кодом и фильтр Wi-Fi SSID.
Единственный способ, который я вижу, чтобы сделать это без приложения, - это что-то вроде iptables
правила для перенаправления любого трафика, идущего на udp/53, на какой-то другой ip. Аналогичная процедура показана в ветке XDA .
Вставляю сюда iptables
правила для полноты (я их не проверял)
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53
Все, что направляется с устройства Android на любой IP-адрес, порт UDP и TCP 53, перенаправляется на 208.67.222.222
один из DNS-серверов OpenDNS.
Эти команды должны быть помещены в скрипт, который запускается при каждой загрузке устройства. Эта функциональность зависит от вашего конкретного ПЗУ. Я не знаю, можно ли сделать что-то подобное в стоковом ПЗУ без использования приложения. Override DNS решает и эту проблему.
Начиная с Android 9 Pie можно глобально изменить DNS, если они поддерживают TLS . Просто войдите
Settings → Network & internet → Advanced → Private DNS
1dot1dot1dot1.cloudflare-dns.com
blog.cloudflare.com/…dig -x 208.67.222.222
или dnschecker.org/reverse-dns.phpЭта информация от 2014 года. Но она все еще может работать. Я не в состоянии проверить это в данный момент, но так как вы укоренены. Вы можете попробовать добавить настройки DNS в файл build.prop и посмотреть, приживется ли он. Добавление следующего в файл build.prop должно добавить Google в качестве вашего DNS-сервера.
net.rmnet0.dns1=8.8.8.8 net.rmnet0.dns2=8.8.4.4 net.dns1=8.8.8.8 net.dns2=8.8.4.4
Взято из этого поста на форумах Nexus 5 на XDA. Этот пост можно найти здесь. Пункт №21 — это настройки DNS.
Это невозможно без приложения, это должно быть с приложением. Во-вторых, вам нужен root-доступ для изменения DNS 1G/2G/3G/4G.
Иззи
Ирфан Латиф