
1、安装DNSCrypt。
sudo apt install dnscrypt-proxy
2、修改配置文件/etc/dnscrypt-proxy/dnscrypt-proxy.toml,修改server_names,添加【static】内容。
server_names = ['NextDNS-xxxxxx']
[static]
[static.'NextDNS-xxxxxx']
stamp = 'sdns://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
3、重启DNSCrypt服务
sudo systemctl restart dnscrypt-proxy
4、将DNSCrypt设置为系统DNS
4.1、如果你只想在某一网络下比如wifi下应用该加密DNS,则只需在图形界面修改DNS配置为手动,填写如下IP:127.0.2.1,应用后重新连接wifi即生效。

4.2、如果你想应用到所有的网络下,则需要修改/etc/resolv.conf文件中的nameserver为:127.0.2.1,然后重启Resolvconf和网络服务。
sudo vim /etc/resolv.conf
sudo service systemd-resolved restart
sudo service network-manager restart
5、验证DNS配置完成
5.1、ping测试
ping bing.com
如有正常输出则配置正确。
5.2、网页验证
浏览器打开如下连接
https://test.nextdns.io/
输出如下则已经连接加密dns
{
"status": "ok",
"protocol": "DOH",
"configuration": "xxxxxxxxxxxxxxxxxxx",
"client": "xxx.xxx.xxx.xxx",
"destIP": "xx.xx.xx.xx",
"server": "xxxxxxxxx",
"clientName": "dnscrypt"
}
5.3、网络重新连接
为保证100%连接到加密DNS,手动断开网络重新连接后再进行测试。
6、大功告成,再也不会受到运营商劫持DNS了,可以愉快的网上冲浪了。
#参考连接
如何在Ubuntu和Debian上使用DNSCrypt加密DNS - Ubuntu问答ubuntuqa.com