热心人写的一个分支https://bitbucket.org/ryzhov_al/rt-n56u/branch/dnscrypt-proxy

我给编译了一下,由于busybox里面没有dig命令,无法直接测试结果,开启方法还没摸透。
不过如下配置后,不开启dnscrypt,客户端得不到解析地址,觉得是正确开启了。

更新一下下载地址斐讯K2,Padavan固件,持续更新,加入dnscrypt

2016.9.25更新:
实测真的没有什么污染,除了几个成人网站打不开,我觉得是我VPN的问题,其他都正常。
还有,路由器不开VPN的时候这个DNS也能正常从OpenDNS请求回来数据,就是第一次请求某个域名会慢一些,甚至可能需要刷新一次,毕竟不开VPN到OpenDNS的延迟200+ms。第二次就正常了。

2016.9.22晚上更新:
好吧,确实开启成功了。
验证方法是访问这个网站。
https://www.opendns.com/welcome/



我猜测的开启方法,
第一步,在开机脚本里加入:
Advanced Settings — Customization — Scrips — Run After Router Started
使用思科的DNS,即OpenDNS,然后本地代理在40端口。
dnscrypt-proxy -a 127.0.0.1:40 -R cisco -d

第二步,在dnsmasq.conf和dnsmasq.servers两个文件内加入:
我不知道怎么让他结合dnsmasq使用,所以两个都加了。
no-resolv
server=127.0.0.1#40

我用一段时间再来汇报结果。

ps:
为了国内访问顺畅,我给常用的国内网站手动指定了DNS服务器,
在dnsmasq.servers里面加入类似下面的配置:

no-resolv
server=127.0.0.1#40
# For baidu
server=/*.baidu.com/114.114.114.114
server=/*.baidustatic.com/114.114.114.114
server=/*.bdstatic.com/114.114.114.114
server=/*.bdimg.com/114.114.114.114
server=/*.baidupcs.com/114.114.114.114
server=/*.buimg.com/114.114.114.114
server=/*.teibaimg.com/114.114.114.114

# For sina
server=/*.sina.com.cn/*.sina.cn/*.weibo.cn/114.114.114.114
server=/*.sinaimg.cn/114.114.114.114
server=/*.sinajs.cn/114.114.114.114

# For 163
server=/*.163.com/114.114.114.114
server=/*.126.net/114.114.114.114
server=/*.127.net/114.114.114.114
server=/*.netease.com/114.114.114.114

# For bing China
server=/cn.bing.com/114.114.114.114

# For ali
server=/*.taobao.com/114.114.114.114
server=/*.alicdn.com/114.114.114.114
server=/*.greencompute.org/114.114.114.114
server=/*.tanx.com/114.114.114.114
server=/*.mmstat.com/114.114.114.114
server=/*.tmall.com/114.114.114.114
server=/*.alipayobjects.com/114.114.114.114
server=/*.alipay.com/114.114.114.114

# For jd
server=/*.jd.com/114.114.114.114
server=/*.360buy.com/114.114.114.114
server=/*.360buyimg.com/114.114.114.114

# For common
server=/*.douyu.com/114.114.114.114
server=/9douyu.com/114.114.114.11
server=/douyu.tv/114.114.114.114
server=/douyutv.com/114.114.114.114
server=/*.panda.tv/114.114.114.114
server=/*.gtimg.cn/114.114.114.114
server=/*.qq.com/114.114.114.114

大概的编译方法,首先给分支的改动手动添加到各个文件中,或者直接用git来做。
然后去下载libsodium和dnscrypt源码,参考Makefile的路径,记得Makefile里面的修改版本号
libsodium放在/opt/rt-n56u/trunk/libs/libsodium
dnscrypt放在/opt/rt-n56u/trunk/user/dnscrypt-proxy
然后正常编译就行。

相关文件,2016.09.17源码编译:
dnscrypt版本信息:dnscrypt-proxy-1.7.0
lib版本信息:libsodium-1.0.10
官方dnscrypt下载地址,有win,mac,ios,android的客户端
https://download.dnscrypt.org/dnscrypt-proxy/
https://github.com/opendns/dnscrypt-proxy

链接: https://pan.baidu.com/s/1bo2O7rp 密码: z1xa

更新一下下载地址:斐讯K2,Padavan固件,持续更新,加入dnscrypt

————————————————————————————————————————————————–
2018年开始,git分支关闭了,这里贴一下手动增加dnscrypt的方法
/opt/rt-n56u/trunk/.config中加入

### Include dnscrypt-proxy. ~0.34MB
CONFIG_FIRMWARE_INCLUDE_DNSCRYPTPROXY=y

/opt/rt-n56u/trunk/libs/Makefile中加入,注意,all:下2行开头是tab不是空格。

# dnscrypt-proxy lib
dir_$(CONFIG_FIRMWARE_INCLUDE_DNSCRYPTPROXY)        += libsodium

all:
        for i in $(dir_y) ; do \
                [ -d $i ] && \

/opt/rt-n56u/trunk/user/Makefile中加入

dir_$(CONFIG_FIRMWARE_INCLUDE_DNSCRYPTPROXY)        += dnscrypt-proxy

将解压后的libsodium+dnscrypt.tar.bz2里的文件夹分别放在
/opt/rt-n56u/trunk/libs/libsodium
/opt/rt-n56u/trunk/user/dnscrypt-proxy

编译一下试试
链接: https://pan.baidu.com/s/1humwmFE 密码: gyav