Fedora下使用DNSCrypt加密DNS防劫持

2014/07/12

OS: Fedora 20

DNSCrypt项目

https://github.com/jedisct1/dnscrypt-proxy 下载

安装依赖

libsodium, http://doc.libsodium.org/installation/README.html

$ ./configure
$ make && make check
$ make install

安装

https://github.com/jedisct1/dnscrypt-proxy#installation

$ ./configure --host=i686
$ make && make check
$ make install

修改DNS

$ sudo kate /etc/resolv.conf
# 替换为下面内容
# nameserver 127.0.0.1

这个文件是由NetworkManager生成的,可能需要在NM中也改一下

可用NDS源

https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv

opennic-jp-ns2
d0wn-sg-ns1
opendns

使用方式

$ sudo /usr/local/sbin/dnscrypt-proxy --resolver-name=opennic-jp-ns2
# 或者
$ dnscrypt-proxy --daemonize --resolver-name=opennic-jp-ns2

--daemonize in order to run the server as a background process

清理DNS缓存

$ sudo systemctl restart dnsmasq

这个太难搞定,也可直接使用别的DNS

国内

114DNS:     114.114.114.114, 114.114.115.115  
aliDNS:     223.5.5.5, 223.6.6.6  
OpenerDNS:  42.120.21.30  
oneDNS:     112.124.47.27  

国际

Google DNS: 8.8.8.8, 8.8.4.4  
OpenDNS:    208.67.222.222, 208.67.220.220  
V2EX DNS:   199.91.73.222, 178.79.131.110  

我为什么不建议使用OpenDNS和Google Public DNS

DNS相关知识

如何区分国内上网环境中不同的人为网络故障-月光博客
Google的HTTPS搜索服务遭DNS污染-月光博客
使用DNSCrypt解决DNS污染问题-月光博客
DNS劫持和DNS污染的区别-月光博客

2015/1/13 最近在win8.1下试了下,不能用。