首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开发可以访问被屏蔽网站-Android的安卓应用程序?

问如何开发可以访问被屏蔽网站-Android的安卓应用程序?
EN

Stack Overflow用户
提问于 2014-03-21 11:53:58
回答 1查看 387关注 0票数 0

我想开发一个android应用程序,可以访问被阻止的网站。我想过更改DNS地址,但Android只允许wifi dns地址更改。我也搜索过关于使用代理站点的信息,但我无法找到它。我正在寻找更兼容的解决方案。

我在等待你的建议。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 23:11:17

存在可应用于移动网络上的用户的许多类型的块。

你提到的那个是通过DNS完成的,我怀疑你想做这样的事情,因为当你使用移动连接时,Android不提供更改DNS的接口。

在这种情况下,必须使用root权限。您的应用程序将仅在有根的设备上运行。因此,您需要学习如何使用su运行命令。学习的一个好方法是看看开源的根应用程序,比如Ad-Away。

要更改移动网络的域名,必须知道安卓版本:在KitKat中,域名解析是通过netd守护进程完成的,该守护进程会忽略通过setprop所做的更改。在Android <4.4中,许多DNS转换器应用程序使用这样的命令

代码语言:javascript
复制
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技术)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22549812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档