Змініть DNS для мобільних даних, не використовуючи додаток


19

(Мій телефон укорінений і працює на Android 5.1)

Як можна змінити DNS-адреси мобільних даних (і постійно, якщо можливо) без вимоги програми?


Як змінити DNS мобільних з'єднань на Android KitKat? На це є кілька відповідей - різні підходи, принаймні 2 з них не потребують програми.
Izzy

Відповіді:


16

Я не знайшов способу надійно зробити це без додатка.

Я часто використовую 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 також вирішує цю проблему.


1
Особливість, яка мені тут сподобалась, полягає в тому, що, крім того, щоб демонструвати функції вашого додатка (який багато розробників / маркетологів я бачив, як це роблять тут), ви зосередились безпосередньо на цьому питанні і намагалися запропонувати альтернативу самому вашому додатку . Добре!
Firelord

2
@Firelord так ... безсоромний штекер, але з деяким стилем :)
MaxChinni

Я намагаюся використовувати ці налаштування, але я отримую помилку "Bad IP Address". Я намагаюся використовувати Google DNS 8.8.8.8 та 8.8.4.4
Kristopher

Багато додатків заявляють, що надають однакові можливості без root. Чи є якийсь "улов" для цих додатків?
Майкл Креншо

@ mac9416 Мені невідомо про якусь особливу поведінку, пов’язану з цими додатками (усі вони створюють невдалий локальний VPN), але первісний питання полягав у тому, щоб досягти цього без будь-якого конкретного додатка, тож я думаю, ми йдемо ОТ.
MaxChinni

3

Ця інформація є з 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.


Я спробував це для задоволення на моєму Lenovo P2 під керуванням Android 7.0, і це не спрацювало
user1151923


1

Це неможливо без програми, це повинно бути з додатком. По-друге, вам потрібен кореневий доступ, щоб мати змогу змінювати 1G / 2G / 3G / 4G DNS. Спробуйте встановити DNS .


" Це неможливо без програми, це повинно бути з додатком " - якась вагома причина?
Firelord

2
Тому що андроїд не підтримує його за замовчуванням, тому для цього вам потрібен спеціальний додаток
користувач119443

3
Android підтримує редагування build.prop, вам просто потрібен менеджер файлів з кореневим доступом.
Ден Браун

@DanB +1, збирався прокоментувати це, сказавши це. Дивіться мою відповідь щодо методу build.prop. Якщо зацікавлено.
jer3my

@ jer3my Великі уми думають однаково? Я перегляну вашу відповідь :)
Dan Brown
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.