-
-
Notifications
You must be signed in to change notification settings - Fork 11.5k
Closed
Description
1.3.3版本安装自google play
服务器端试过go版0.9.6和python版0.9.4
首先,缺少了pdnsd.conf这个文件,看logcat的话似乎每次还是调用这个文件的,不知是故意这样的还是忘了?
第二,我从github上获取了pdns.conf,放到相应目录下,pdnsd仍然不能启动,未产生.pid文件,端口也未打开
然后,我发现不管是否打开DNS代理功能,都一定会产生一条iptables规则,将udp 53端口的所有请求都转发到8153,看了代码似乎是一个bug(不开启DNS代理时应该没有这条规则,否则完全无法发出DNS请求)。用iptables命令去掉这条规则后,访问普通网站正常(server端能看到日志),访问twitter等被墙网站会遇到明显的DNS污染
最后,我尝试以android-17为PLATFORM编译pdnsd,效果仍然一样(我自己搞不定从pdnsd官方源码移植)
简单来说,我认为有三个BUG:
1,缺失pdnsd.conf
2,android 4.2.2下pdnsd无法启动
3,iptables规则错误,应当在不开启DNS代理功能时不转发upd 53的请求
个人建议不要使用pdnsd这种移植的东西,不知能否原生实现简单的DNS forward,比如有一个app就叫DNS forward,通过它把DNS请求走tcp发到openDNS的5353已经足矣解决大多数的DNS污染效果
Metadata
Metadata
Assignees
Labels
No labels