网页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来禁止域名

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线