![Windows 8.1 + DNSCrypt + Unbound 用于 DNS 缓存](https://linux22.com/image/1443984/Windows%208.1%20%2B%20DNSCrypt%20%2B%20Unbound%20%E7%94%A8%E4%BA%8E%20DNS%20%E7%BC%93%E5%AD%98.png)
我正在遵循这个指南(http://yvoinov.blogspot.it/2014/05/windows-7-unbound-dnscrypt.html)以及其他,但没有:
我有 Windows 8.1 x64、DNSCrypt 1.4.3、从网站下载的Unbound最新版本。
我在 127.0.0.1:53 上启动了 DNSCrypt,将网卡中的 DNS 设置更改为 127.0.0.1,并在 Unbound 的 service.conf 中进行了以下设置:
# Unbound configuration file on windows.
# See example.conf for more settings and syntax
server:
# verbosity level 0-4 of logging
verbosity: 4
# if you want to log to a file use
logfile: "C:\unbound.log"
prefetch: yes
prefetch-key: yes
minimal-responses: yes
do-ip4: yes
do-ip6: no
do-udp: yes
do-not-query-localhost: no
local-zone: "example.com" redirect
local-data: "example.com A 127.0.0.1"
forward-zone:
name: "."
forward-addr: 127.0.0.1@53
server: auto-trust-anchor-file: "C:\Program Files (x86)\Unbound\root.key"
我错在哪里了?
如果我访问 example.com,该网站也会显示,而且如果 Unbound 必须按照我设置的将其重定向到 127.0.0.1。
这意味着 Unbound 未正确配置,无法正常工作。不是吗?
答案1
您正在尝试在端口 53 上运行两个服务。一个用于 Unbound,另一个用于 DNSCrypt-proxy。您一次只能将一个端口绑定到一个服务/应用程序。
发布的指南建议使用端口 5553 来代替 DNSCrypt-proxy,因此将 unbound.conf 中的行更改为, forward-addr: 127.0.0.1@5553
如果 DNSCrypt-proxy 正在监听端口 5553,那么一切都应该可以正常工作!