(Mój telefon jest zrootowany i działa na systemie Android 5.1)
Jak zmienić adresy DNS danych mobilnych (i uporczywie, jeśli to możliwe) bez konieczności korzystania z aplikacji?
(Mój telefon jest zrootowany i działa na systemie Android 5.1)
Jak zmienić adresy DNS danych mobilnych (i uporczywie, jeśli to możliwe) bez konieczności korzystania z aplikacji?
Odpowiedzi:
Nie znalazłem sposobu, aby rzetelnie to zrobić bez aplikacji.
Często korzystam z OpenDNS Family Shield , ale czasami blokuje mnie to, aby odwiedzić konkretną witrynę hakerską, a następnie muszę szybko i łatwo zmienić serwery DNS.
Kiedyś korzystałem z Set DNS, ale przestał działać w Androidzie 4.3 i nowszych , więc stworzyłem Override DNS , nową aplikację, która naśladuje zachowanie Set DNS, ale została zaktualizowana do pracy nawet w Lollipop. Ma też inne fajne funkcje, takie jak ochrona PIN-em i filtr SSID Wi-Fi.
Jedyny sposób, w jaki mogę to zrobić bez aplikacji, to coś w rodzaju iptables
reguły przekierowującej każdy ruch udp / 53 na inne IP. Podobna procedura jest pokazana w wątku XDA .
Wklejam tutaj iptables
zasady 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 z Androidem na dowolny adres IP, port UDP i TCP 53 jest przekierowywane na 208.67.222.222
serwer DNS OpenDNS.
Te polecenia należy umieścić w skrypcie uruchamianym przy każdym uruchomieniu urządzenia. Ta funkcjonalność zależy od konkretnej pamięci ROM. Nie wiem, czy coś podobnego można zrobić w magazynie ROM bez użycia aplikacji. Zastąpienie DNS rozwiązuje również ten problem.
Ta informacja pochodzi z 2014 roku. Ale może nadal działać. W tej chwili nie jestem w stanie go przetestować, ale ponieważ jesteście zakorzenieni. Możesz spróbować dodać ustawienia dns do pliku build.prop i sprawdzić, czy się trzyma. Dodanie następującego pliku 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 postu na forach Nexusa 5 na XDA. Ten post można znaleźć tutaj. Numer pozycji 21 to ustawienia DNS.
Począwszy od systemu Android 9 Pie można zmieniać DNS globalnie, pod warunkiem, że obsługują TLS . Po prostu wejdź
Settings → Network & internet → Advanced → Private DNS
Nie jest to możliwe bez aplikacji, musi być z aplikacją. Po drugie, musisz mieć dostęp do konta root, aby zmienić DNS 1G / 2G / 3G / 4G. Spróbuj ustawić DNS .