(Мой телефон рутирован и работает под управлением Android 5.1)
Как можно изменить DNS-адреса мобильных данных (и постоянно, если это возможно) без необходимости приложения?
(Мой телефон рутирован и работает под управлением Android 5.1)
Как можно изменить DNS-адреса мобильных данных (и постоянно, если это возможно) без необходимости приложения?
Ответы:
Я не нашел способа надежно сделать это без приложения.
Я часто использую OpenDNS Family Shield , но иногда мне мешает посетить какой-то конкретный сайт хакеров, и тогда мне нужно быстро и легко сменить DNS-серверы.
Раньше я использовал Set DNS, но он перестал работать в Android 4.3 и далее, поэтому я создал Override DNS , новое приложение, которое имитирует поведение Set DNS, но оно обновлено, чтобы работать даже в Lollipop. У него есть и другие полезные функции, такие как защита PIN-кодом и фильтр SSID Wi-Fi.
Единственный способ сделать это без приложения - это что-то вроде 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.
Эти команды должны быть помещены в скрипт, который запускается при каждой загрузке устройства. Эта функциональность зависит от вашего конкретного ROM. Я не знаю, можно ли сделать что-то подобное в стандартном ПЗУ без использования приложения. Переопределение DNS также решает эту проблему.
Эта информация с 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.
Начиная с Android 9 Pie, можно менять глобально DNS, если они поддерживают TLS . Просто иди в
Settings → Network & internet → Advanced → Private DNS
Это невозможно без приложения, оно должно быть с приложением. Во-вторых, вам нужен root-доступ для возможности смены DNS 1G / 2G / 3G / 4G. Попробуйте установить DNS .