网页flash抓取器 70(对运营商劫持DNS插入广告觉得很厌烦,怎么办?)
优采云 发布时间: 2021-12-29 10:13网页flash抓取器 70(对运营商劫持DNS插入广告觉得很厌烦,怎么办?)
是否厌倦了运营商劫持DNS插入广告?您是否对各种网站上的广告感到厌烦?您可以使用 Dnsmasq 构建 DNS 服务器来阻止您不想看到的广告和网站。
####本文测试环境为Debian和Centos
一:更换系统源【Centos7跳过这一步】
由于腾讯的镜像源没有dnsmasq,我们将系统源替换为HKUST,运行以下命令替换
sudo sed -i ‘s/mirrors.tencentyun.com/mirrors.ustc.edu.cn/g’ /etc/apt/sources.list
sudo apt-get update
二:安装Dnsmasq
Debian 执行
sudo apt-get install dnsmasq -y
Centos执行
sudo yum install dnsmasq -y
运行上述命令后,安装dnsmasq
三:配置Dnsmasq
编辑/etc/resolv.conf,把里面的nameserver地址改成127.0.0.1
1_4KPBGC8J2EZBPKH.png
添加上游 DNS 地址配置
vi /etc/resolv.dnsmasq.conf
1_R7DFSWTQCQX69JV.png
我这里用的一个是国内腾讯提供的,另一个是谷歌。
nameserver 119.29.29.29
nameserver 8.8.8.8
接下来我们修改dnsmasq的主要配置文件
vi /etc/dnsmasq.conf
以下是需要修改的内容
port=53
#DNS*敏*感*词*端口默认53
resolv-file=/etc/resolv.dnsmasq.conf
#上游DNS配置文件
strict-order
listen-address=10.139.133.25,127.0.0.1
#*敏*感*词*地址,10.139.133.25这个地址替换成ifconfig运行后eth0 里的inet 地址
conf-dir=/etc/dnsmasq.d
#自动导入这个目录下的配置文件
conf-dir=/etc/dnsmasq.d/,*.conf
关于*敏*感*词*地址,运行ifconfig后参考下图
1_YX8MQXCB2E9WE9W.png
修改后,Dnsmasq就设置好了。四:广告拦截
如果要屏蔽广告什么的,可以添加以下文件
https://gitee.com/privacy-protection-tools/anti-ad/raw/master/anti-ad-for-dnsmasq.conf
将此文件放在 /etc/dnsmasq.d 目录中
注意:屏蔽广告来源
更换后重启Dnsmasq
sudo service dnsmasq restart
设置完成后,可以在本地进行测试,看是否设置成功
WIN+R 输入CMD 运行后输入
nslookup baidu.com 你搭建的DNS服务器地址
如果百度的IP被反馈回来,就构建成功了
五:其他说明
检查服务状态
sudo service dnsmasq status
address 自定义域名解析IP地址,这里以该域名为例。注意 dnsmasq 支持泛域名解析。以下配置是泛域名解析的典型示例。360Ban
address=/360.com/0.0.0.0
该地址还可以过滤某些网站。比如不希望客户端解析域名,我们可以把域名解析到一个不存在的服务器或者解析到127.0.0.1这个地址. 如下:
address=/youk.com/127.0.0.1
为了防止DNS污染,我们使用bogus-nxdomain来定义DNS解析服务器。
bogus-nxdomain=211.98.70.226
我们可以通过服务器来确定某个域名使用的上游DNS
server=/4gml.com/114.114.114.114
当然你也可以通过修改hosts来禁止域名