Wijzig DNS voor mobiele data zonder een app te gebruiken
Geplaatst op november 30, 2020 door admin(Mijn telefoon is geroot en draait op Android 5.1)
Hoe kan men de DNS wijzigen adressen van mobiele data (en indien mogelijk persistent) zonder de vereiste van een app?
Opmerkingen
- Mobiele verbindingen wijzigen ' s DNS op Android KitKat? heeft hier verschillende antwoorden op: verschillende benaderingen, waarvan er ten minste 2 geen app nodig hebben.
- Gerelateerd: Hoe DNS correct te configureren?
Answer
Ik heb geen manier gevonden om doe het betrouwbaar zonder een app.
Ik gebruik vaak OpenDNS Family Shield , maar soms blokkeert het me om een bepaalde hacksite te bezoeken en vervolgens Ik moet de DNS-servers snel en gemakkelijk wijzigen.
Ik gebruikte Set DNS maar het werkte niet meer in Android 4.3 en verder , dus heb ik Override DNS gemaakt, een nieuwe app die het Set DNS-gedrag nabootst, maar het is bijgewerkt om zelfs in Lollipop te werken. Het heeft nog een andere leuke functie, zoals een pincodebescherming en een Wi-Fi SSID-filter.
De enige manier waarop ik het kan zien zonder een app is zoiets als een iptables
regel om al het verkeer dat naar udp / 53 gaat om te leiden naar een ander ip. Een vergelijkbare procedure wordt getoond in een XDA-thread .
Ik plak hier de iptables
regels op volledigheid (ik heb ze niet getest)
$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
Alles wat van het Android-apparaat naar een willekeurig IP-adres wordt gestuurd, poort UDP en TCP 53 wordt omgeleid naar 208.67.222.222
dat is een van OpenDNS “DNS-server.
Deze commandos moeten in een script worden geplaatst dat wordt uitgevoerd bij het opstarten van elk apparaat. Die functionaliteit hangt af van uw specifieke ROM. Ik don “Ik weet niet of iets soortgelijks kan worden gedaan in een stock-ROM zonder een app te gebruiken. DNS overschrijven lost dit probleem ook op.
Opmerkingen
- De eigenschap I hier leuk vond, is dat je je, afgezien van het laten zien van de functies van je app (wat ik ' heb gezien door veel ontwikkelaars / marketeers, hier hier heb gezien), je direct op de vraag concentreerde en probeerde om zelf een alternatief te bieden voor uw app. Goed!
- @Firelord ja … schaamteloze plug, maar met wat stijl 🙂
- Ik probeer deze instellingen te gebruiken, maar ik krijg " Foutief IP-adres ". Ik probeer de Google DNS 8.8.8.8 en 8.8.4.4 te gebruiken.
- Veel apps beweren dezelfde mogelijkheid te bieden zonder root. Is er een " catch " voor die apps?
- @ mac9416 I ' Ik ben niet op de hoogte van enig bepaald gedrag met betrekking tot die apps (ze maken allemaal een nep lokale VPN), maar de oorspronkelijke vraag ging over het bereiken ervan zonder een specifieke app, dus ik denk dat we ' gaat OT.
Antwoord
Beginnend met Android 9 Pie is het mogelijk om de DNS globaal te wijzigen, op voorwaarde dat ze TLS ondersteunen . Ga gewoon naar binnen
Settings → Network & internet → Advanced → Private DNS
Reacties
- Ik heb Redmi Note 9 Pro Max met Android 10. Wanneer ik IP in de hostnaam van de privé-DNS-provider voer, wordt de knop Opslaan uitgeschakeld zodra ik het eerste teken na de 3e punt invoer. Is het dat IPs niet zijn toegestaan? Ik ' m probeer 208.67.222.222 of 208.67.220.220 in te voeren
- Is er in plaats daarvan een domein dat naar deze Open DNS IPs verwijst?
Antwoord
Deze informatie is uit 2014. Maar het kan nog steeds werken. Ik ben niet in de positie om het op dit moment te testen, maar omdat je geworteld bent. Je zou kunnen proberen de dns-instellingen toe te voegen aan het build.prop-bestand en kijken of het blijft hangen. Als u het volgende toevoegt aan het build.prop-bestand, zou Google als uw DNS-server moeten worden toegevoegd.
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
Genomen uit dit bericht op de Nexus 5 forums voorbij op XDA. Dat bericht is hier te vinden. Item nummer 21 is de DNS-instellingen.
Opmerkingen
- Ik heb dit voor de lol geprobeerd op mijn Lenovo P2 met Android 7.0 en het werkte niet
Answer
Dat is niet mogelijk zonder een app, het moet met een app zijn. Ten tweede heb je root-toegang nodig om 1G / 2G / 3G / 4G DNS. Probeer DNS instellen .
Reacties
- " Dat ' s niet mogelijk zijn zonder een app, het moet met een app zijn " – een goede reden?
- Omdat Android het niet standaard ondersteunt, zodat ' s waarom je een speciale app nodig hebt om ermee te rotzooien
- Android ondersteunt wel build.prop bewerken, je hebt alleen een bestandsbeheerder met root-toegang nodig.
- @DanB +1, stond op het punt om hierop te reageren door dat te zeggen. Zie mijn antwoord voor de build.prop-methode. Indien geïnteresseerd.
- @ jer3my Denken grote geesten hetzelfde? Ik ' zal je antwoord bekijken 🙂
Geef een reactie