[已解决]dnscrypt 设置失败,网络无法连接

参照 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 的开机启动,仍然无法联网,仔细想想,似乎这样连补救的后路都堵住了,,, :sweat: 故而前来论坛求助。

dnscrypt 和 dnscrypt-proxy 是一回事。你装一个就行了。

另外你 systemctl start 服务,在下次重启后是不会自动启动这个服务的,要 systemctl enable 才行。

我现在主要的需求是恢复网络啊。。。
systemctl enable 当时我也设置了,删除之前也 disable 了,只是不知是否是 dnsmasq 的设置干扰使得我网络无法连接,我将 /etc/dnsmasq.conf 的设置复原也没能恢复网络啊。。。

恢复网络是多么简单的事情啊

很显然你的 /etc/resolv.conf 里面的 nameserver 还是 127.0.0.1 啊,你解析不了任何网址怎么上网(g0agent 用的是远程 DNS 解析)。改成正确的 DNS 就行了。

已解决,多谢