(Мій телефон укорінений і працює на Android 5.1)
Як можна змінити DNS-адреси мобільних даних (і постійно, якщо можливо) без вимоги програми?
(Мій телефон укорінений і працює на Android 5.1)
Як можна змінити DNS-адреси мобільних даних (і постійно, якщо можливо) без вимоги програми?
Відповіді:
Я не знайшов способу надійно зробити це без додатка.
Я часто використовую OpenDNS Family Shield , але іноді це блокує мене відвідувати якийсь конкретний хакерський сайт, і тоді мені потрібно швидко та легко змінити DNS-сервери.
Раніше я використовував Set DNS, але він перестав працювати в Android 4.3 і далі, тому я створив Override DNS , нову програму, яка імітує Встановити поведінку 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.
Ці команди повинні бути розміщені в сценарії, який виконується при кожному завантаженні пристрою. Ця функціональність залежить від конкретного ПЗУ. Я не знаю, чи можна щось подібне зробити в запасі 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
Це неможливо без програми, це повинно бути з додатком. По-друге, вам потрібен кореневий доступ, щоб мати змогу змінювати 1G / 2G / 3G / 4G DNS. Спробуйте встановити DNS .