我想开发一个android应用程序,可以访问被阻止的网站。我想过更改DNS地址,但Android只允许wifi dns地址更改。我也搜索过关于使用代理站点的信息,但我无法找到它。我正在寻找更兼容的解决方案。
我在等待你的建议。提前谢谢。
发布于 2014-06-05 23:11:17
存在可应用于移动网络上的用户的许多类型的块。
你提到的那个是通过DNS完成的,我怀疑你想做这样的事情,因为当你使用移动连接时,Android不提供更改DNS的接口。
在这种情况下,必须使用root权限。您的应用程序将仅在有根的设备上运行。因此,您需要学习如何使用su运行命令。学习的一个好方法是看看开源的根应用程序,比如Ad-Away。
要更改移动网络的域名,必须知道安卓版本:在KitKat中,域名解析是通过netd守护进程完成的,该守护进程会忽略通过setprop所做的更改。在Android <4.4中,许多DNS转换器应用程序使用这样的命令
setprop dhcp.eth0.dns1 8.8.8.8
setprop dhcp.eth0.dns2 8.8.4.4对于Android4.4,我编写了一个名为Override DNS的应用程序,它使用了一组不同的命令。
互联网审查可以在其他不同的层面上进行。
我认为绕过任何类型的阻塞的最好方法是在位于美国或欧洲的VPS上托管VPN服务器,并从Android设备激活VPN。使用这种方法,任何类型的网络通信都可以通过VPN发送,因此不存在与DNS等相关的问题。在这种情况下,不需要拥有root权限(取决于所选择的VPN技术)。
https://stackoverflow.com/questions/22549812
复制相似问题