Zmień DNS dla danych mobilnych bez korzystania z aplikacji
On 30 listopada, 2020 by admin(Mój telefon jest zrootowany i działa na Androidzie 5.1)
Jak zmienić DNS adresy danych mobilnych (i trwale, jeśli to możliwe) bez konieczności posiadania aplikacji?
Komentarze
- Jak zmienić połączenia komórkowe ' s DNS na Android KitKat? ma kilka odpowiedzi na ten temat – różne podejścia, co najmniej 2 z nich nie wymagają aplikacji.
- Powiązane: Jak poprawnie skonfigurować DNS?
Odpowiedź
Nie znalazłem sposobu niezawodnie robię to bez aplikacji.
Często używam OpenDNS Family Shield , ale czasami blokuje mi to odwiedzenie określonej witryny hakerskiej, Muszę szybko i łatwo zmienić serwery DNS.
Kiedyś używałem Ustaw DNS , ale przestało działać w Androidzie 4.3 i nowszych , więc utworzyłem Override DNS , nową aplikację, która naśladuje zachowanie Set DNS, ale została zaktualizowana, aby działała nawet w Lollipop. Ma też inną fajną funkcję, taką jak ochrona kodem PIN i filtr SSID Wi-Fi.
Jedyny sposób, w jaki widzę, aby to zrobić bez app jest czymś w rodzaju reguły iptables
, która przekierowuje ruch przechodzący do udp / 53 na inny adres IP. Podobna procedura jest pokazana w wątku XDA .
Wklejam tutaj reguły iptables
pod kątem kompletności (nie testowałem ich)
$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
Wszystko kierowane z urządzenia Android na dowolny adres IP, port UDP i TCP 53 jest przekierowywane do 208.67.222.222
, który jest jednym z serwerów DNS OpenDNS.
Te polecenia powinny być umieszczone w skrypcie, który jest uruchamiany przy każdym uruchomieniu urządzenia. Ta funkcja zależy od konkretnej pamięci ROM. Nie „Nie wiem, czy coś podobnego można zrobić w standardowej pamięci ROM bez użycia aplikacji. Zastąpienie DNS również rozwiązuje ten problem.
Komentarze
- Cecha I podoba mi się to, że poza prezentowaniem funkcji swojej aplikacji (które wielu programistów / marketerów, ' widziałem tutaj), skupiłeś się bezpośrednio na pytaniu i spróbowałeś aby zapewnić alternatywę dla samej aplikacji. Dobrze!
- @Firelord tak … bezwstydna wtyczka, ale z pewnym stylem 🙂
- Próbuję użyć tych ustawień, ale otrzymuję " Błąd adresu IP ". Próbuję użyć Google DNS 8.8.8.8 i 8.8.4.4
- Wiele aplikacji twierdzi, że udostępnia te same możliwości bez uprawnień administratora. Czy jest jakiś " catch " w tych aplikacjach?
- @ mac9416 I ' nie jestem świadomy żadnego konkretnego zachowania związanego z tymi aplikacjami (wszystkie tworzą fałszywą lokalną sieć VPN), ale pierwotne pytanie dotyczyło osiągnięcia tego bez konkretnej aplikacji, więc myślę, że ' wracam dogr.
Odpowiedź
Zaczynając od Android 9 Pie można globalnie zmienić DNS, pod warunkiem, że obsługują TLS . Po prostu wejdź
Settings → Network & internet → Advanced → Private DNS
Komentarze
- Mam Redmi Note 9 Pro Max z systemem Android 10. Kiedy wpisuję IP w nazwie hosta prywatnego dostawcy DNS, wyłącza przycisk zapisywania, gdy tylko wprowadzę pierwszy znak po trzeciej kropce. Czy to dlatego, że adresy IP są niedozwolone? ' m próbuję wprowadzić 208.67.222.222 lub 208.67.220.220
- Czy zamiast tego jest jakaś domena wskazująca na te adresy IP Open DNS?
Odpowiedź
Te informacje pochodzą z 2014 r. Ale mogą nadal działać. W tej chwili nie jestem w stanie tego przetestować, ale ponieważ jesteś zakorzeniony. Możesz spróbować dodać ustawienia dns do pliku build.prop i sprawdzić, czy się trzyma. Dodanie poniższego kodu do pliku build.prop powinno dodać Google jako serwer 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
Zaczerpnięte z tego posta w Nexusie 5 forów na XDA. Ten post można znaleźć tutaj. Pozycja 21 to ustawienia DNS.
Komentarze
- Próbowałem tego dla przyjemności na moim Lenovo P2 z systemem Android 7.0 i nie działało
Odpowiedź
To nie jest możliwe bez aplikacji, musi to być aplikacja. Po drugie, aby zmienić 1G / DNS 2G / 3G / 4G. Wypróbuj Ustaw DNS .
Komentarze
- " Że ' nie jest możliwe bez aplikacji, musi być z aplikacją " – jest jakiś dobry powód?
- Ponieważ android nie obsługuje go domyślnie, więc ' dlaczego potrzebujesz specjalnej aplikacji, aby z nim zadzierać
- Android obsługuje build.prop edytujesz, potrzebujesz tylko menedżera plików z dostępem roota.
- @DanB +1, Miałem zamiar skomentować to powiedzenie. Zobacz moją odpowiedź na temat metody build.prop. Jeśli jesteś zainteresowany.
- @ jer3my Wielkie umysły myślą podobnie? ' spojrzę na twoją odpowiedź 🙂
Dodaj komentarz