我的操作系统是 Ubuntu14.04,我正在尝试将 dnscrypt-proxy 与 unbound 一起使用,使用 unbound 监听端口 53,将名称解析请求转发到端口 40,该端口由 dnscrypt-proxy 监听。
我设置好了一切,一切运行正常,但计算机重启后,由于无法将 dnscrypt-proxy 安装为守护进程,因此我必须手动运行它(默认情况下,unbound 在启动时安装为正在运行)。此时,域名根本无法解析。使用nslookup
测试端口 53 上的名称解析,出现“serv fail”消息,但在 40 端口上,名称解析成功。使用lsof: -i
命令显示 unbound 正在监听 localhost:domain
端口,dnscrypt 正在监听 localhost:40。一切似乎都设置好了,但就是不起作用。
但是此时如果我终止未绑定的进程并手动启动它,域名可以在端口 53 上正确解析。检查这些程序正在监听的端口,仍然是这两个端口,没有任何变化。但它就是有效。这似乎是两个程序之间的管道需要“刷新”之类的。
为什么会发生这种情况?如何配置它以在 unbound 之前运行 dnscrypt,或者其他方法可以减轻我重复输入这些命令的麻烦?
答案1
您说您必须dnscypt-proxy
手动启动。也许您应该使用我的 PPA 中的 dnscrypt-proxy 包:
https://launchpad.net/~anton+/+archive/ubuntu/dnscrypt
因为 dnscrypt-proxy 自动启动。
我已经在 dnscrypt-proxy 的旧版本上用 unbound 测试过。但我仍然需要为最新版本的 dnscrypt-proxy 重新安装 unbound 配置。到时候我可能会给你一些建议。
我昨天刚刚发布了适用于 Vivid 15.04 的 dnscrypt-proxy 与 systemd 协同工作的测试版。