我已经安装了 DNScrypt 代理https://github.com/opendns/dnscrypt-proxy/downloads并将其安装在 Ubuntu 11.10 x64 下。我通过以下方式启动代理:
sudo /usr/sbin/dnscrypt-proxy --daemonize
系统日志状态
dnscrypt-proxy[2615]: dnscrypt-proxy is ready: proxying from [127.0.0.1] to [208.67.220.220]
我将 DNS 设置为 localhost,并通过 gui 重新启动连接。但无法访问本地 DNS:
dnscrypt-proxy[2615]: dnscrypt-proxy is ready: proxying from [127.0.0.1] to [208.67.220.220]
网络状态
PID/Program name
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 2231/dnscrypt-proxy
有人有想法吗?非常感谢!
答案1
至少对于 Ubuntu 12.04 来说,问题在于本地 DNS 缓存在 127.0.0.1 (dnsmasq) 上运行。Webupd8.org 有一个指南和一个脚本,用于将本地监听 IP 更改为 127.0.0.2。
http://www.webupd8.org/2012/02/encrypt-dns-traffic-in-linux-with.html
向下滚动到 Ubuntu 部分。我使用其脚本让它在 11.10 x64 和 12.04 x64 上都运行正常。最初它在 11.10 上无法运行,但完全重启后就解决了。
答案2
尝试将 DNS 服务器设置为:208.67.222.222、208.67.220.220。
答案3
尝试
sudo /usr/sbin/dnscrypt-proxy --daemonize --tcp-only
我认为与 dnscrypt 的 UDP 连接存在错误
更多信息