我想使用DNSCrypt加密我的所有DNS数据包,所以我尝试这样做:
在/etc/rc.local:
/usr/local/sbin/dnscrypt-proxy -a 127.0.0.1:40 -u _dnscrypt-proxy -d -l /dev/null -R dnscrypt.eu-dk
然后我跑了:sudo /usr/local/sbin/dnscrypt-proxy -a 127.0.0.1:40 -u _dnscrypt-proxy -d -l /dev/null -R dnscrypt.eu-dk
On /var/unbound/etc/un界.

这是否被正确地配置为通过dnscrypt路由我的所有DNS请求?
当我执行host openbsd.org时,当我在另一个虚拟OpenBSD机器上运行相同的命令时,我得到相同的IP地址,但是当我尝试google.com和youtube.com时,会得到不同的IP结果?这让我觉得我做了一些错误或者DNS解析器是流氓。
我如何检查它实际上是通过端口80执行DNS请求呢?如果可能的话,我想知道是否可以检查它是否使用DNS解析器并加密我的请求,因为我只知道我可以解析域,而不能解析所使用的路由。
我的操作系统是OpenBSD 5.7 i386。
发布于 2015-07-11 20:00:03
Youtube和Google是通过CDN服务的,他们使用的DNS名称映射到许多不同的IP地址是正常的,也是预期的。
如果您想确保查询实际上正在通过DNSCrypt,请暂时停止它:
# pkill -STOP dnscrypt-proxy看看你是否还能得到对新DNS查询的响应。不应该再是这样了。
然后,继续:
# pkill -CONT dnscrypt-proxy根据您的未绑定配置文件,代理正在侦听端口40,因此您也可以在此端口上运行tcpdump,并验证输出看起来像是胡说八道,而不是可解码的DNS数据包:
# tcpdump -n udp port 40在端口80上侦听传入连接没有什么问题,只要您的/etc/resolv.conf文件包含一行,如:
nameserver [127.0.0.1]:80但是,80是一个奇怪的选择,因为您无法在同一个端口上运行web服务器(DNS同时使用UDP和TCP)。
在端口80上启动tcpdump应该显示常规的、未经身份验证的、未经加密的查询。
https://unix.stackexchange.com/questions/209926
复制相似问题