侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

如何简单粗暴地屏蔽百度联盟广告及启用cname的反屏蔽模式代码

技术  /  管理员 发布于 7个月前   736

昨天有一个网站百度联盟的广告代码忽然不显示,点击广告代码js脚本也是直接报错,我是启用了反屏蔽代码的

后面我打开测试环境http访问是可以的,多方测试肯定是百度加速云cdn域名的问题,

重新设置一个新的反屏蔽加速云域名,重新配置js广告代码添加上就ok了,如下

htz.zongscan.com.cnamexxx.yjs-cdn.com

看了上面的案例,在看看文章标题,呵呵 有点双标了,没办法人性就是如此

广告这种东西,我希望自己看不到,在加上我看到这篇文章,感觉有用就记录一下


正常浏览器或者手机浏览器,在或者一下xx安全卫士之类的安全产品都会有广告屏蔽功能,大部分把,

很多人就是因为有这个功能才安装类似的产品,恰恰反应了广告这种东西,绝大部分人不喜欢


话不多说,来分享一下正文:


宁可错杀一百,也不放过一千

无穷无尽的广告屏蔽与反屏蔽斗争

不得不说,广告是人类历史上的一个伟大发明,自此开启了“羊毛出在羊身上的”时代,广告主将自己的广告投放到网站/媒体,后者向大众提供免费的服务同时,展示广告主的广告。用户获得了免费的服务,广告主推广了自己的产品,而服务提供方则获得了广告收入,可以说是三赢的做法。


我觉得,所有提供广告屏蔽的博文都应该首先说明一下:对很多网站/服务提供商而言,是一件不得不做的事情,内容创作、服务提供、硬件成本都需要耗费不少的成本和精力。为了能继续提供廉价甚至免费的服务,就需要有足够的收入项来抵消相关的支出,毕竟大家也不全是来做公益的。展示广告就是获得收入的一个好方法,这是一个良性循环,如果所有人都屏蔽了广告,那么免费且优质的内容将越来越少。


国区 Kindle 提供了关闭广告的选项,但是大多数人都选择了开启,因为 kindle 上的广告质量还是挺不错的,不影响阅读,尤其是屏保广告,看上去还挺好看的。


那么为什么要屏蔽广告呢?理由可以说出很多:塞满了整个屏幕的广告、不忍直视的广告图片、隐私保护、节省流量、网站加载速度。。。大概作为崇尚开源的极客们有一种发自内心的认为所有东西都能白嫖的执念吧,不喜欢被广告打扰,开发了各种广告屏蔽插件。


百度广告联盟的反屏蔽措施

面对泛滥的广告屏蔽插件,最大的广告公司Google选择了向屏蔽插件们缴纳巨额的保护费以换来对自己的广告网开一面。与Google不同,百度拒绝这么做,吃人血馒头的人怎么会低三下四的求别人放过自己呢。跟 Google 老老实实的只用一个域名不同,百度启用了一大堆的子域名来投放广告,防不胜防,不过好在也不多,网友们一个一个加进去也挺快。


再后来,百度广告联盟的团队想出一个奇招,允许网站主使用自己的域名,然后cname到百度的广告域名,这样原本基于域名匹配的广告屏蔽规则就懵逼了,而且大大小小的网站主那么多,域名根本加不完。


某一天,我想到,既然是通过cname的模式来投放广告,不管怎么样都逃不过ip这一块,只要直接把百度联盟的 ip 屏蔽,任你换再多的域名也不好使。


一点挫折

想的还挺美的,以“百度广告联盟 cname 反屏蔽”为关键词,找到一个开启了反屏蔽模式的网站,再定位到广告域名,域名反查,发现cname的域名是 xxx.cnamexxxx.jsl-cdn.com,一查这个域名,懵逼了,这是百度加速乐的域名。这意味着如果要屏蔽ip的话,需要屏蔽整个cdn的ip段,势必造成一定的误杀。


不过仔细想想,作为程序员的我,百度整个域名都屏蔽了,再屏蔽这些使用百度cdn的小网站,也没啥大不了的嘛,毕竟技术人用百度的可真不太多。


说干就干,搜一下“百度云加速 IP段”,找到了一篇给出了最新IP段的文章,接下来就很简单了,把这些IP段全部屏蔽就可以了。


V2Ray

不太喜欢用 iptables,所以使用了其他方案。正好最近在向 V2Ray 迁移,发现这工具还挺好用的,路由规则也很好用,就打算把广告屏蔽这个加进去。V2Ray是一个流量转发的工具,对,是一个流量转发工具,它的设计思路是不区分服务器端和客户端,将它们看成是同等地位的节点,每个节点之间通过一些协议转发流量,节点间通信支持加密或混淆。关于工具的使用,这里不过多涉及,只重点介绍路由规则。


V2Ray 的广告屏蔽路由规则

首先在 outbounds 里加入这么一条

{
    "protocol": "blackhole",
    "tag": "blocked",
    "settings": {}
}

将 routing 模块中的 settings -> domainStrategy 设为 IPOnDemand

然后在 routing -> settings -> rules 列表中添加

{
    "type": "field",
    "ip": [
        "115.231.186.0/24",
        "115.231.187.0/24",
        "117.148.160.0/24",
        "117.148.161.0/24",
        "183.61.177.0/24",
        "183.61.190.0/24",
        "122.190.2.0/24",
        "122.190.3.0/24",
        "112.25.90.0/24",
        "112.25.91.0/24",
        "58.211.2.0/24",
        "58.211.137.0/24",
        "182.150.0.0/24",
        "182.150.1.0/24",
        "183.232.51.0/24",
        "183.232.53.0/24",
        "157.255.25.0/24",
        "157.255.26.0/24",
        "101.71.55.0/24",
        "101.71.56.0/24",
        "61.54.46.0/24",
        "61.54.47.0/24",
        "124.95.168.0/24",
        "124.95.188.0/24",
        "183.61.236.0/24",
        "14.17.71.0/24",
        "59.51.81.0/24",
        "220.170.185.0/24",
        "220.170.186.0/24",
        "117.27.149.0/24",
        "119.167.246.0/24",
        "150.138.149.0/24",
        "150.138.150.0/24",
        "150.138.151.0/24",
        "42.236.93.0/24",
        "42.236.94.0/24",
        "117.34.13.0/24",
        "117.34.14.0/24",
        "183.60.235.0/24",
        "116.31.126.0/24",
        "116.31.127.0/24",
        "222.216.190.0/24",
        "219.159.84.0/24",
        "61.182.137.0/24",
        "61.182.136.0/24",
        "120.52.29.0/24",
        "120.52.113.0/24",
        "61.155.149.0/24",
        "61.156.149.0/24",
        "61.155.165.0/24",
        "119.188.97.0/24",
        "119.188.9.0/24",
        "180.163.188.0/24",
        "180.163.189.0/24",
        "163.53.89.0/24",
        "101.227.206.0/24",
        "101.227.207.0/24",
        "119.84.92.0/24",
        "119.84.93.0/24",
        "113.207.100.0/24",
        "113.207.101.0/24",
        "113.207.102.0/24",
        "112.65.73.0/24",
        "112.65.74.0/24",
        "112.65.75.0/24",
        "111.32.135.0/24",
        "111.32.136.0/24",
        "125.39.174.0/24",
        "125.39.239.0/24"
    ],
    "outboundTag": "blocked"
}

这个在自己的节点或是在远程服务器上添加都可以,建议在放在本地,能减少一些流量开销(但是会造成dns泄漏)。

然后,重启 V2Ray,完毕!


  • 上一条:
    redis数据同步工具redis-shake之两服务器之间数据实时同步案例
    下一条:
    Laravel 9.26版本发布
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 性能测试工具、HTTP基准测试工具:wrk(0个评论)
    • namesilo域名+香港服务器+acme.sh给网站生成免费ssl证书流程步骤(0个评论)
    • 控制反转IOC设计模式简单的示例代码(0个评论)
    • 来自京东开发者的接口优化的常见方案实战总结(0个评论)
    • 最新访问谷歌Google镜像/学术/搜索_GitHub镜像/下载加速链接2023/2/16持续更新(0个评论)
    • 近期文章
    • 在go语言中使用GoPDF包把html生成PDF文件示例(0个评论)
    • 在go语言中创建和解析(读取)符号链接示例(0个评论)
    • ubuntu 22.04系统中报错:Python 3.6 is no longer supported by the Python core team...解决方式(0个评论)
    • Laravel 10.4版本发布(0个评论)
    • mysql5.7中实现分区表及分区where in查询示例及分区分表对比浅析(0个评论)
    • nginx + vue配置实现同域名下不同路径访问不同项目(0个评论)
    • 在laravel框架中的5个HTTP客户端技巧分享(0个评论)
    • 在go语言中使用FFmpeg库实现PCM音频文件编码为mp3格式文件流程步骤(0个评论)
    • gopacket免安装Pcap实现驱动层流量抓包流程步骤(0个评论)
    • 在laravel项目中实现密码强度验证功能推荐扩展包:password-strength(0个评论)
    • 近期评论
    • 博主 在

      2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..
    • xiaoB 在

      2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..
    • BUG4 在

      你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..
    • 博主 在

      go语言+beego框架中获取get,post请求的所有参数中评论 @ t1  直接在router.go文件中配就ok..
    • Jade 在

      如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
    • 2016-10
    • 2016-11
    • 2017-07
    • 2017-08
    • 2017-09
    • 2018-01
    • 2018-07
    • 2018-08
    • 2018-09
    • 2018-12
    • 2019-01
    • 2019-02
    • 2019-03
    • 2019-04
    • 2019-05
    • 2019-06
    • 2019-07
    • 2019-08
    • 2019-09
    • 2019-10
    • 2019-11
    • 2019-12
    • 2020-01
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-09
    • 2020-10
    • 2020-11
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-04
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客