参照 blog.sina.com.cn/s/blog_6c7cb607010152md.html 文中的方法设置 dnscrypt,dnscrypt 与 dnscrypt-proxy 均从 software.opensuse.org/search 中下载。
** 首先,配置 dnscrypt:**
修改 /etc/sysconfig/dnscrypt-proxy 如下
DNSCRYPT_LOCALIP=127.0.0.1
DNSCRYPT_LOCALPORT=35535
DNSCRYPT_USER=nobody
启动 dnscrypt-proxy
sudo systemctl start dnscrypt-proxy.service
运行 dig -p 35535 twitter测试
server 为 127.0.0.1:35535,且 Query time 也正常。
** 之后配置 dnsmasq:**
在 /etc/dnsmasq.conf 后加入
# 这是 dnscrypt 刚才的 IP+ 端口号
server=127.0.0.1#35535
# 这是 opendns 的 ip 地址
bogus-nxdomain=67.215.65.132
启动 dnsmasq
sudo systemctl start dnsmasq.service
提示 53 端口被占用,电脑重启后 dnsmasq 启动成功
之后检查
dig -p 53 twitter
server 为 127.0.0.1:53,但 Query time 为 0s。
再次重启之后,网络连接失败,但通过 goagent 的代理端口可以上网。
一阵折腾之后仍无头绪,在软件中心中删除了 dnscrypt 与 dnscrypt-proxy,也取消了 dnscrypt,dnscrypt-proxy 和 dnsmasq 的开机启动,仍然无法联网,仔细想想,似乎这样连补救的后路都堵住了,,, 故而前来论坛求助。