一文参透AB斗篷的前世今生

news/2024/7/19 10:28:35 标签: 爬虫, 前端, javascript

做FP独立站的应该都对cloak斗篷不陌生,cloak已经成为出海营销行业的必备工具之一。尽管使用cloak并不能保证一定有效,但不使用cloak却也是不可行的。今天本文将详细讲解cloak系统的“前世今生”,以便让大家更好地了解cloak系统并能挑选到最适合最可靠的。

一、第一代cloak

早期第一代的斗篷系统,主要是通过JavaScript(简称为JS)技术,部署在前端来实现的,在其后台创建完规则后,生成一段JS代码,然后粘贴到使用者网站上。举个例子:

<script src="https://www.demo.com/visit/123456.js"></script>

它就像添加网站统计代码一样,对接很简单。当访客打开你的网站,再加载这段JS代码,JS通过判断访客的来路、语言、访问路径和其他一些参数,提交到cloak系统,与之前设定的规则进行对比,从而来进行拦截或放行。

第一代cloak存在很多弊端,大概有以下几点:

1.在某些特定情况下cloak会失效

如果用户在浏览器中禁用了JS、安装了插件来禁用脚本或通过GET/POST访问取得HTML源码,那么此时的cloak就失效了,因为根本无法规避广告审核、巡查爬虫和恶意蜘蛛等问题。

2.cloak有可能会被识破

如果访客是同行或者是具备一定专业知识的人,他们可以通过右键查看网站源码或在浏览器中输入“view-source:+域名”来查看网页的全部HTML代码。

3.JS文件会影响画面

当用户访问网站时,页面会尝试加载JS文件。如果网速较慢,用户可能会在JS文件加载之前看到原始网站的内容;但一旦JS文件成功加载并运行,它将改变页面的行为和外观。无论用户何时加载完成,JS文件总会对页面产生影响。

不可否认JS方式在早期部署时使用比较广泛,但其执行环境离不开浏览器的支撑,不过这种方式仍是国外某些cloak系统的主要做法。随着技术的发展,cloak进行了更新换代。

二、第二代cloak

第二代cloak技术采用服务端与服务端之间的通信技术,即API接口方式。通过在独立站上的服务端代码(比如PHP、JAVA和Python),调用cloak系统的API接口来实现,可以有效处理网站的每个请求。相比于JS方式,新一代cloak使用的这种技术是无法被检测到的。

第二代cloak斗篷系统是这样运行的:

看起来很繁琐复杂,但其实只需要你配置cloak插件,剩下的都交给cloak去完成。虽然第二代cloak存在很多优点,但也还是会有不足:

1.数据库准确率低导致cloak失效

服务端获取到的访客参数很重要,同时也需要保证识别率非常高。其中,客户端IP地址更是重要。鉴于IP地址的不稳定性,后端代码需要提取并整理机房、代理、爬虫等子参数,并建立一套精准的并能经常维护的IP数据库。如果这套数据库存在很大的误差,那么获取访客IP资产信息就会有很大的出入,从而导致cloak功能的失效。

2.性价比可能不高

从商业角度来说,只要一个产品能够创造利润,它的价格就不算贵。但有些商家实际独立访客数量只有300人左右,但cloak系统的费用却高达上千元。这种情况可能是由于cloak系统性能不佳,无法支撑大规模的请求,也有可能是故意提高产品价格以获取更多的利润。

我用过一个系统【超店建站】的cloak技术,不仅帮我规避了垃圾ip流量,还提高了我的广告账号存活的时长,店铺业绩也上去了,对于做f牌独立站的人来说真是如鱼得水,整个性价比也比较高,有兴趣的可以去试试。

看完这么多是不是对cloak有更深入的了解?有问题可以找我,祝愿各位在跨境领域风生水起


http://www.niftyadmin.cn/n/331880.html

相关文章

Apache Hadoop 使用教程 (2): 单节点环境搭建实战中级

步骤&#xff1a; 1、创建用户 sudo useradd -m hadoop -s /bin/bash sudo passwd hadoop sudo adduser hadoop sudo 2、注销当前用户并使用hadoop用户登陆 3、更新资源库 sudo apt-get update 4、安装vim sudo apt-get install vim 5、安装ssh sudo apt-get install opens…

属于开发者的交流,openGauss SIG版本规划工作会议来啦!

想参与SIG组未来半年的规划与工作&#xff1f; 想与开发者们近距离探讨需求与解决方案&#xff1f; 想将您的需求合入到openGauss的下个版本&#xff1f; 想在社区年度Summit上展现成果&#xff1f; 那就不能错过这个属于开发者的交流盛会&#xff01; 社区年度开发者大会…

Carla自动驾驶仿真三:Traffic Manager交通管理器详解

CARLA Traffic Manager 一、什么是Traffic Manager1、Traffic Manager简介2、Traffic Manager框架3、Traffic Manager模块 二、Traffic Manager控制方法1、TM控制交通参与者的自动驾驶的规则2、TM控制交通参与者行为的API摘要3、TM控制交通参与者行为的API 三、Traffic Manager…

线性插值提高DDS相位分辨率

DDS&#xff08;Direct Digital Synthesizer&#xff09;即直接数字频率合成技术&#xff0c;主要由正弦查找表与控制器组成&#xff0c;通过控制器给出的相位&#xff0c;在正弦查找表中查找对应的正余弦值并予以输出。通过多个 DDS 信号的组合&#xff0c;可以进一步构建出 A…

Java阶段二Day22

Java阶段二Day22 文章目录 Java阶段二Day22统一响应结果的处理状态码类的定义(StatusCode)响应结果封装类的定义(ResponseVO)Tomcat处理流程Spring 中的统一响应结果的封装Spring MVC请求响应处理流程 统一异常的处理全局异常处理对象的定义 Spring Validation 如何实现请求数据…

作为打工人,如何正确的选择自动化测试工具

为什么自动化测试很重要&#xff1f; 自动化测试解决了QA和开发团队目前面临的最大问题之一: 迅速响应需求且保障质量的软件和服务。毕竟移动互联网时代&#xff0c;什么都要求快&#xff0c;不但要求快&#xff0c;质量还要稳稳的。 这与曾经测试主要靠手动测试日子相差甚远…

龙智即将亮相2023上海国际嵌入式展,为嵌入式开发提供全球领先解决方案

2023年6月14日到16日&#xff0c;领先的DevSecOps解决方案提供商龙智将在2023上海国际嵌入式展&#xff08;embedded world china 2023&#xff09;A055展位亮相。 首次参展&#xff0c;龙智为企业带来全面的嵌入式行业解决方案&#xff0c;集成Helix Core、Helix QAC、Klocwor…

Wasmtime运行.wasm文件的流程解析

Wasmtime运行.wasm文件的流程 在commands/run.rs中&#xff0c;通过execute(&self)执行wasmtime命令。在这个函数中&#xff0c;首先通过Store::new创建store&#xff0c;以Host::default()作为参数创建出Store<host>对象。然后调用populate_with_wasi函数。在popul…