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污染效果
Activity
madeye commentedon Mar 13, 2013
感谢你提交的 Issue,这确实是 1.3.3 引入 x86 后带来的一个 Bug,刚刚在 1.3.4 中修复了。
至于为什么引入 pdnsd,以及相关的设计考虑请参见:http://www.v2ex.com/t/56573
Merge pull request shadowsocks#8 from xzchsia/Akkariiin/master