打开host文件地址:“C:\WINDOWS\system32\drivers\etc”,用记事本打开一个叫“host”的文件,加入一段这样的文字“0.0.0.0?网站域名”并保存,即可屏蔽该广告。
上面加入的文字意思就是当访问网站域名的?时候,不需要通过dns中转,直接用?0.0.0.0?ip来访问该网站,但是因为没有这样ip的网站,所以电脑不会链接到,间接屏蔽了来自该网站的广告。
利用路由器hosts劫持域名可以达到去广告的目的,会自动捕获网页地址。优点是方便快捷无论http、https都能生效。缺点是无法根据URL网址、内容主动识别广告进行屏蔽,需自行抓包或网络分享收集投放广告的域名进行预设屏蔽。通常是修改路由器中的/etc/hosts,还可以利用更方便的Dnsmasq进行劫持,基于openwrt系统的路由器都自带Dnsmasq服务。下面将介绍使用Dnsmasq去广告的方法。
nsmasq是什么?Dnsmasq提供DNS缓存和DHCP服务、Tftp服务功能。当接受到一个DNS请求时,Dnsmasq首先会查找/etc/hosts这个文件,然后查找/etc/resolv.conf中定义的外部DNS。登陆SSH路由器输入【vi /etc/init.d/dnsmasq】命令查看是否安装Dnsmasq服务,其中可以并找到配置文件【dnsmasq.conf】位置(大部分路由器在/etc/dnsmasq.conf,当然也有例外。在dnsmasq.conf文件中添加【conf-dir=/etc/dnsmasq.d】,然后将广告过滤规则上传到/etc/dnsmasq.d文件夹中(没有dnsmasq.d文件夹则自行建立),最后使用【/etc/init.d/dnsmasq restart】命令重启dnsmasq 服务即可生效。
dnsmasq域名解析规则(address=/域名/IP):
例如:
address=/www.xxx.com/127.0.0.1
address=/.xxx.com/127.0.0.1
.符号开头是通配符号,保存文件时建议用【.conf】作为扩展名,防止部分路由不支持其他扩展名。
厂家设定。是潘多拉固件hosts的程序设定,Hosts是一个没有扩展名的系统文件,能用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,潘多拉固件不限制网络连接数,使网速充分发挥到极致,能外接U盘扩大缓存加速上传。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)