使用 overtureDns和 updateHosts搭建智能Dns
一
关于这两个项目 :overtureDns: github.com/shawn1m/overture
updateHosts: github.com/ladder1984/updateHosts
二
搭建dns (centos) :
打开防火墙53 udp端口:(如果你是firewall)
firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd --reload
下载overtureDns并且赋予权限:
wget https://github.com/shawn1m/overture/releases/download/1.3.5.2/overture-linux-amd64.zip
unzip overture-linux-amd64.zip
chmod 774 overture-linux-amd64
关于overtureDns 此目录的config.json中
vi config.json
修改PrimaryDNS中的
Policy属性 改为 “auto”
"HostsFile":属性改为 "/etc/hosts"
PrimaryDNS 中的Address默认为腾讯 : 119.29.29.29
AlternativeDNS中的Address为 openDns: 208.67.222.222
简单理解就是国内地址由119.29.29.29返回,国外地址由 opendns 返回 --- 爽
运行
nohup ./overture-linux-amd64&
其实运行之后直接配置可以访问一些封锁不严重的网站:
比如 instagram,请忽略tumblr...
二
关于hosts翻墙问题经常 需要自己手动或者工具定期更新使用:
所有可以使用服务器自己更新 overtureDns返回:
定期更新hosts:
wget https://github.com/ladder1984/updateHosts/archive/master.zip
unzip updateHosts-master.zip
配置参数
hosts源推荐
raw.githubusercontent.com/Lerist/Go-Hosts/master/hosts (推荐)
raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts 更新很快(我这里不能用)
vi config.ini
修改 source1 = https://raw.githubusercontent.com/Lerist/Go-Hosts/master/hosts
always_on = 1
编辑 python脚本:
vi updateHosts.py
修改底部改为 time.sleep(36000) 改为10小时更新一次hosts
运行:
chmod 774 updateHosts.py
setsid python updateHosts.py
电脑dns改为你服务器可以进行访问 谷歌 youtube等(使用https访问)
https://www.google.com/ncr
ps:
正确使用谷歌搜索,建议仅使用谷歌进行学术研究。
网友评论