【笔记】dnscrypt-proxy学习笔记

前言

dnscrypt是一个预防DNS污染的协议,通过使用dnscrypt-proxy程序,利用dnscrypt协议,实现预防DNS污染

下载

MacOS

1
brew install dnscrypt-proxy

下载可执行文件

查看版本号

1
sudo dnscrypt-proxy -version

前台启动

直接启动

  • dnscrypt-proxy涉及修改网络设置,所以需要管理员权限
1
sudo dnscrypt-proxy

指定配置文件启动

  • 由于brew自动安装的dnscrypt-proxy没有将配置文件dnscrypt-proxy.toml放在同级目录下,所以必须手动指定配置文件才可以启动
1
sudo dnscrypt-proxy -config /usr/local/etc/dnscrypt-proxy.toml

后台启动

  • 作为系统服务启动,实现后台启动和开机自启

安装服务

1
sudo dnscrypt-proxy -service install

卸载服务

1
sudo dnscrypt-proxy -service uninstall

启动服务

1
sudo dnscrypt-proxy -service start

指定配置文件启动

1
sudo dnscrypt-proxy -config /usr/local/etc/dnscrypt-proxy.toml -service start
修改服务配置
  • 修改服务的配置中的配置文件指向,实现每次启动时不需要手动修改配置文件的指向
  • 修改-config中的dnscrypt-proxy.toml路径指向
/Library/LaunchDaemons/dnscrypt-proxy.plist
1
2
<string>-config</string>
<string>/usr/local/etc/dnscrypt-proxy.toml</string>

停止服务

1
sudo dnscrypt-proxy -service stop

重启服务

1
sudo dnscrypt-proxy -service restart

检查解析状态

<domain>:域名

1
sudo dnscrypt-proxy -resolve <domain>

Mac配置DNS

  • 系统偏好设置->网络->高级->DNS

  • +->添加127.0.0.1(根据需要可以将127.0.0.1设置为首个)

完成

参考文献

Github——Frank Denis