无需使用应用即可更改移动数据的DNS


Answers:


16

没有应用程序,我找不到可靠的方法。

我经常使用OpenDNS Family Shield,但有时它会阻止我访问某些特定的黑客站点,然后我需要快速轻松地更改DNS服务器。

我曾经使用Set DNS,但是它停止在Android 4.3及更高版本中工作,因此我创建了Override DNS,这是一个模仿Set 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.222OpenDNS的DNS服务器之一。

这些命令应放置在每次设备启动时运行的脚本中。该功能取决于您的特定ROM。我不知道是否可以在不使用应用程序的情况下在库存ROM中完成类似的操作。覆盖DNS也可以解决此问题。


1
我在这里喜欢的特质是,除了炫耀应用程序的功能(我在这里看到过很多开发人员/营销人员)之外,您还直接关注了这个问题,并尝试为应用程序本身提供替代方法。好!
Firelord

2
@Firelord是的...无耻的插件,但有一些风格:)
MaxChinni

我尝试使用这些设置,但出现“ IP地址错误”错误。我正在尝试使用Google DNS 8.8.8.8和8.8.4.4
Kristopher

许多应用声称无需root就可以提供相同的功能。这些应用程序有“捕捉”功能吗?
Michael Crenshaw '18

@ 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

摘自XDA上Nexus 5论坛上的这篇文章。该帖子可以在这里找到项目编号21是DNS设置。


我在运行Android 7.0的Lenovo P2上尝试了这一乐趣,但无法正常工作
user1151923,


1

没有应用程序是不可能的,它必须与应用程序一起使用。其次,您需要root用户访问权限才能更改1G / 2G / 3G / 4G DNS。尝试设置DNS


没有应用程序是不可能的,必须要有应用程序 ” –有什么充分的理由吗?
Firelord

2
Cuz android默认情况下不支持它,所以这就是为什么您需要一个特殊的应用程序来使其混乱的原因
user119443

3
Android确实支持build.prop编辑,您只需要具有root访问权限的文件管理器。
丹·布朗

@DanB +1,即将对此发表评论。请参阅我的build.prop方法的答案。如果有兴趣。
jer3my 2015年

@ jer3my伟大的思想有何相似之处?我会看看您的回答:)
丹·布朗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.