由shawn1m使用go语言开发的DNS服务程序,可自定义端口和协议,支持EDNS Client Subnet和ipv6

源代码和更加详细的使用方法说明在此处(英文)

太简约的使用方法

点击此处到github下载对应平台的overture,解压运行。默认的config.json就已经可以国内外分流抗污染了,甚至还有Windows版。

注意事项:一定要用国内的服务器。有些网站如pixiv.net、steamcommunity.com使用了SNI封锁,即使没有DNS污染也不能访问。

开始搭建

先下载软件本体并解压

wget https://github.com/shawn1m/overture/releases/download/v1.4/overture-linux-amd64.zip && unzip overture-linux-amd64.zip

使用同目录下的config.json运行

./overture

一般来说会弹出以下几行信息

INFO[0000] Overture v1.4
INFO[0000] If you need any help, please visit the project repository: https://github.com/shawn1m/overture
INFO[0000] Load domain ./domain_primary_sample successful with 1 records
INFO[0000] Load domain ./domain_alternative_sample successful with 1 records
INFO[0000] Load ./ip_network_primary_sample successful
INFO[0000] Load ./ip_network_alternative_sample successful
INFO[0000] Minimum TTL is disabled
INFO[0000] Cache is disabled
INFO[0000] Load hosts file successful
INFO[0000] Start overture on :53

想让overture不因为ssh断开而中断?可以使用supervisor、screen、nohup等守护进程,以下为supervisor方法(较为推荐,可随服务器开机启动)

安装

apt install supervisor  #Debian、Ubuntu
yum install supervisor  #CentOS、RHEL
echo_supervisord_conf > /etc/supervisord.conf
vi /etc/supervisord.conf #如果你不知道vi怎么用的话可以看这里

然后把下面这段粘贴在文件最后面(如果你之前没有改过任何文件名并且还是在root文件夹里直接解压的就什么都不用改)

[program:overture]
command = /root/overture-linux-amd64
user = root
autostart = true
autorestart = true

修改rc.local使supervisor能开机启动

vi /etc/rc.local

在exit 0之前加入以下一行

supervisord -c /etc/supervisord.conf

保存之后给rc.local权限

chmod +x /etc/rc.local

启动supervisor并查看overture运行状况

supervisord -c /etc/supervisord.conf
supervisorctl status|grep "overture"

如果显示RUNNING就是运行成功了。

标签: none

添加新评论