整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

浏览器插件-AdGuard 广告拦截器

浏览器插件-AdGuard 广告拦截器

篇文章介绍完插件之后,好多网友都从截图中找到了 AdGuard 广告拦截器 yyds。 本来想着首先介绍油猴(Tampermonkey),既然很多人都说这个广告拦截器,那咱们就先说这个拦截工具

插件市场

浏览器插件本系列都是采用 edge 浏览器。

进入浏览器插件市场步骤如下图。

插件介绍


AdGuard 广告拦截器,顾名思义也就是屏蔽广告,可以屏蔽的广告类型就比较多了,有些视频的开头广告,横幅,还有那种模拟官方的钓鱼网站。

安装步骤

  • 进入浏览器的应用市场,搜索 AdGuard 广告拦截器,点击“获取”进行安装,点击“添加扩展”。

  • 进行配置,打开前面四个开关,这样可以进行安全防护。

使用

未开启广告屏蔽模式下,首屏基本是广告。虽然搜索引擎做了一定的提示,但是,我认为还是不够明显,还是可能会误点。

下图为开启广告屏蔽模式下的搜索结果,基本将所有广告进行屏蔽了。

经过对比,效果应该足够明显了。

还有一种自定义使用方法,如果该过滤器并没有将对应的广告进行过滤,咱们可以手动过滤。点击右上角软件图标,点击拦截此网站上的广告。咱们对上图中右侧的热点新闻进行过滤。

此处将不想看到的内容,进行点击,会出现绿色框,这时候拖动按钮进行调整,直至符合自己不想看到的部分。在点击红色“拦截”按钮,你会发现,你不想看到的内容消失了。

我是选择将右侧所有信息都过滤,这时候,页面是不是很清爽了。

还有很多屏蔽假冒的钓鱼网站,会出现提醒,目前手头也没这些网站,没法展示这种提醒。


此处介绍一下,过滤运行机制,也是我片面的想法,可能有更深层次的技术,目前我也不了解。这个过滤器维护的一个库,这个库会存储的广告的运行规则,在我之前的开发经历当中一般域名或者元素当中 以 ‘ad’ 开头的,一般过滤软件会将其认为是广告,进行屏蔽。这样就在网页当中看不到广告了。就如下图所示,红框中就是过滤规则,对应匹配到蓝框中的 HTML 元素,就将其过滤,不会在页面进行展示。

有上面的规则了,那么很多网站就会进行反广告屏蔽,因为毕竟网站是需要广告盈利的,所以就会进行检测是否开启了屏蔽广告插件,原理很简单,就是页面插入一个叫 id 为 ad 的元素,检测是否存在,如果不存在,就是被插件过滤掉了。这时候,可以进行页面提示,请求用户关闭插件再进行访问。

对某些网站是需要开启白名单功能,并不是要看广告,而是很多接口是 ad 开头的,如果有做广告投放的优化师,应该会接触到,之前做开发的时候,用抖音的巨量引擎,如果在开启插件的条件下,整个页面都是崩溃的。可以看下面的录制视频,此处展示出控制台的接口被插件拦截了,整个页面还算能展示,如果登录后,看详情数据,基本不可能展示。

<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

写得比较零碎,还有很多功能,也可以自己摸索,上面说的几项,已经足够大部分人使用了。

可以在评论区说一说你的用户体验。

MLogin 新建浏览器配置很多初级用户不理解相关选项的意思,这里做一个详细的说明。

新用户注册联系客服电报号:vmlogin_us领取三天免费试用!

基本配置

基本配置

显示名称:这个是方便我们自己定义查找方便给配置取个名字,这个随意。

备注信息:可以存放一些自己要存的数据,比如用户名或用途之类的。

显示图标:这个也是为了方便查找来用的。

操作系统:这里如果选择手机类的,下面的一些信息会自动填充上对应的值 。用户为了方便也可以改安装目录下的 devices.json 文件。

设置代理服务器:我们软件支持常用的三种代理,http ,socks4 ,socks5 代理。IP 需要自行购买第三方代理服务器,软件本身不提供 IP 代理服务。

(代理测试失败,浏览器不能启动)或代理测试通过,打开浏览器连不上网站,请多试几次或者换条代理 IP。这种情况基本都是代理网速慢或者代理 IP失效引起的。

浏览器网络速度取决于代理的速度,VMLogin软件本身是不吃网速的。

遵循 1 个账号单独配 1 个独立的 IP和 1 个独立的浏览器配置文件。

如要操作第 2 个账号,就再配置 1 条 IP和 1 个浏览器配置文件。

粘贴代理信息的格式:127.0.0.1:1080:user:pass

疑难解答

由于各种与代理配置和连接性相关的不同原因,有时您可能会遇到如下错误:

“无法访问该网站”(The site cannot be reached)

“连接超时”(Connection time-out)

“网关错误”(Bad gateway)

有时,这可以通过不填写用户名和密码字段来解决。在启动浏览器文件后,你再被要求输入用户名和密码。

在配置好代理中间会话后,您可以通过 https://www.whatismyip.com/ 检查您的外网IP。

WebRTC 协议可以绕过代理取到一些本机的网卡IP和真实的上网公网IP地址,那么我们可以使用替换模式来让网站取到我们指定的IP信息,或用禁用模式,让被访问的网站不能通过WebRtc协议来取我们的IP地址。

这里如果你不知道公网IP是多少,建议勾上自动检测IP,这样浏览器在启动的时候会自动检测出口IP.

内网IP地址一般随机一下就好,保证每个配置文件里的不要相同就可以。

我们来看一下其它参数:

JS.Navigater是一组Javascript对象,它储存了各种参数及其值,用于描述所使用的计算机的细节。浏览器可以自由访问所有JS.Navigator对象参数。由于它们具有一些独特性,特别是在各成分组合时,网站可以利用这些参数识别和追踪用户指纹。

网站也会分析这些设置的一致性,从而揭示指纹的变化。这样的分析可能会暴露浏览器指纹随机发生器的使用。

User-Agent (用户代理)

用户代理是一种浏览器的原生短字符串。通过读取用户代理字符串,网站可以识别您的浏览器及操作系统的版本。

下面是一个用户代理值的示例

Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.2785.8Safari/537.36

在这个例子中,网站将推测用户使用的是Windows 8.1和Chrome 62。“NT 6.3”是Windows发行的不同版本。您可以在Wikipedia article维基百科中查看其他已发行的版本。

创建浏览器配置文件时,遵循您在概览页面的关于操作系统过滤器的选择,用户代理值从VMLogin的指纹数据库被获取。您可以在导航栏页面查看浏览器配置文件的用户代理值。

如果您决定在VMLogin中手动设置用户代理值,请确该值与平台值(Platform)保持一致。用户代理值和平台存在差异将是很严重的错误。

Platform(平台)

平台的属性是一个Navigator的对象参数,可以用于指明浏览器的编译平台。

新建浏览器文件时,平台值和用户代理同时被获取。两个值都会受到概览页面的操作系统过滤器的影响。您也可以在导航栏(Navigator)页面手动设置这个值。

桌面浏览器可用的平台值:

Linux i686

Linux armv7l

MacIntel

Win64

Win32

移动浏览器可用的平台值:

iPhone

iPod

iPad

Android

您可以从Stackoverflow article上获取可用Navigator.Platform值的完整列表。

分辨率:一般可以选小于等于本机的分辨率比较好

语言:这个代表浏览器界面显示什么语言

Accept-Language:是告诉网站我的浏览器支持什么语言,世界各国浏览器语言简称请点击这里查看

Product:这个暂时不需要修改

appName:也一样一般不需要修改

hideWebdriver:勾选可隐藏Webdriver,默认未勾选

HardwareConcurrency:它显示在用户计算机上运行线程的CPU处理器的数量。它的有效值为1、2、8、16、32、64及其他有效值。在VMLogin中,HardwareConcurency值的范围被限制在最常用的2、4、8、16中。如果从指纹数据库中获取的值不同于这些,那么它会被其中一个常用值替代。

deviceMemory:设置设备内存,输入数字8表示8G内存

请勿追踪:请勿追踪(DoNotTrack)是Navigator中的一个属性设置。这意味着用户可以通过开启此设置来避免自己被追踪。但事实上,并不能“避免追踪”,因为多数网站根本不尊重这一设置。

它们反而会将其作为一个提高用户指纹识别精确度的附加数据点。

在VMLogin中,“请勿追踪”的默认值是“未设置”或未指定,这意味着用户没有做任何预先主动选择。这更符合绝大多数互联网用户的行为。

移动仿真:这个是模拟手机浏览器用的。 后面的 Desktop 表示是PC鼠标模式, Mobile 是表示模拟触摸屏支持滑动功能。

DevicePixelRatio:window.devicePixelRatio是设备物理像素和设备独立像素(device-independent pixels,dips)之间的比率。window.devicePixelRatio=物理像素/ 设备独立像素

如果DevicePixelRatio不选择 1.0 ,如选2.0 ,那么浏览器检测出来的分辨率就是当前选择的分辨率长和宽各 * 2.0 ,得出双倍结果。

相关设置结果可以在 浏览器指纹测试网站 中查看结果。

字体指纹:可以选择浏览器能测试到的字体,有些字体是浏览器必需字体,当你不勾选时,为了浏览器能正常显示,软件会自动忽略你未勾的字体正常加载。

硬件指纹:Canvas

Canvas是一种HTML5 API,用于在网页上绘出2D图像和动画。

除了上述功能之外,Canvas也可以作为浏览器指纹识别的附加熵。根据Englehardt和Narayanan在普林斯顿大学的一项研究(2016),超过5%的网站使用Canvas来进行指纹识别。

综上,Canvas通过命令浏览器绘制一个隐藏的Canvas图像来实现指纹识别。在不同的机器上,这张图片的绘制结果略有不同;但如果机器相同,则图像也相同。图像被绘出后,它会被转换成一个哈希字符串,被进一步用于身份验证。

噪声模式A/B/C(Noise mode)

当网站通过浏览器请求读取Canvas函数时,噪声模式下的Canvas屏蔽算法会中途拦截它,并向读出添加一个随机但始终会保持一致的噪声。为了更好地理解其工作原理,我们可以将其类比为一个“语音修正器”。当您使用一个有着特定预设的语音修饰器时,它会改变你的声音,使它与原来的声音有很大的区别,但随着时间的推移这种变化将保持一致。

由于读出添加了随机的噪声,如果网站应用了数据分析技术,便会发现指纹是100%唯一的。

关闭模式(Off Mode)

将Canvas设置成关闭模式后,网站将会得到您设备的真实Canvas指纹。

将Canvas设置成“关闭模式”在某些情况下是有利的,比如当网站对100%唯一的或监测到Canvas被拦截这些情况有较糟糕的回应时。

VMLogin提供了三种不同的操作模式来控制浏览器文件的Canvas指纹:噪声模式、关闭模式和封锁模式。

请注意!在真实环境中,Canvas指纹的哈希值并不是唯一的,因为世界各地有着与您的设备相同的副本。所以如果您显示了真实的Canvas指纹,您只会被划分到使用同一硬件的用户群。此外,通过变更其他指纹,您可以增加网站将您的浏览器配置文件视为单独身份。

封锁模式(Block mode)

封锁模式完全禁止网站读取Canvas。当网站试图从浏览器配置文件中读出已被设置为封锁模式的Canvas时,返回的值将为空。

这种情况处理方式完全取决于网站自身的权衡。然而,在检索Canvas对象数据的过程中发生浏览器错误的情况下,这样的事件也可能发生在没有专心隐藏自己的Canvas指纹的用户身上。

在多台电脑上打开浏览器配置文件

请注意!如果您创建了一个将Canvas设置为噪声模式的浏览器配置文件,并且在装有不同硬件的多个设备上打开它,网站就会知道Canvas的哈希值在多平台上运行时并不是持续的。

虽然添加的噪声是持续的,然而它在运行的设备上起到的只是过滤器的作用。所以,如果设备改变了,那么读出来也会改变。

以下是一个例子的截图。同一个浏览器配置文件在两个不同的设备上被打开。虽然这个浏览器配置文件的噪声是持续的,但Canvas读出却仍旧不同。

canvas

如果您需要在多个设备上获得不变的读出,您可以尝试以下几种解决方法:

1.在硬件指纹设置为噪声模式的情况下,在配置相同的虚拟机(VM)或虚拟专用服务器(VPS)上运行VMLogin。由于这些设备是由同一种方式设置的,添加噪声后的Canvas指纹在多个设备上会保持一致。

2.在有着相同硬件、驱动程序、操作系统的同一PC型号上运行VMLogin。由于这些设备有着同样的硬件设置,被掩蔽后的系统指纹在多设备上会保持一致。

批量创建

输入需要创建的配置文件数量,勾选随机User-Agent即可批量创建多个不用的浏览器配置文件。

其它配置

其他配置

根据需求开启蓝框内的功能,默认都为关闭状态。

如硬盘空间被使用过多,就勾选上“浏览器关闭时清理文件缓存”(但不会清理cookie)。

如出现浏览器打开白屏,就去除“启动 GPU 插件和 Pepper 3D 渲染”

如出现未开启硬件加速提示,就勾选上“启动 GPU 插件和 Pepper 3D 渲染”

如出现某些网站不能跳出验证码界面或不能播放视频,请打开“启用 PepperFlash 插件”,但是Flash 插件Chrome只支持到2020年12月,并且开启 Flash 风险比较高。

添加自定义参数插件教程:https://vmlogin.com.cn/extension.html

浏览器插件指纹

浏览器插件指纹

插件和浏览器附加组件不可混为一谈。附加组件是一种浏览器扩展程序,您通常可以从Chrome商店这样的地方下载。附加组件是在浏览器进程中运行的。浏览器附加组件的例子有AdBlock和Chostery。

相较之下,插件通常预装在浏览器中,或从第三方网站被下载。插件的例子有Flash和Widevine。插件通常在一个单独的进程中运行,它该进程拥有当前活跃用户的所有权利,从而可能导致各种漏洞。

开启插件的风险

一些如Flash或Widevine这样的插件有一个记录在案的API,允许它从母机获取各种惟一可识别的数据点。其他的插件也可能有这样一个API,无论是公共还是私有的,都可能会给在线隐私带来威胁。由于插件本质上是闭源的二进制文件,所以没有可靠的方法来评估某个插件可能拥有哪些安全漏洞。

通过枚举法生成指纹

另一风险来自于浏览器插件枚举。即使网站不能或不愿通过插件API获取唯一可识别的数据,它仍然可以以插件列表的形式收集唯一可识别数据。一个包含每个版本的插件列表可以显著缩小用户所属的段。多个浏览会话可以基于这些数据单独链接在一起,或者与其他数据点相结合。

Firefox和Chrome中的默认插件

默认情况下,Firefox没有安装插件。Chrome则有四个捆绑插件:

Chrome PDF

Chrome PDF viewer

Native client (本机客户端)

Widevine Content Decryption Module (Widevine内容解密模块)

上图就是检测浏览器插件的截图。

浏览器API

浏览器API,是网页JS语言可以调用的接口,从这些接口可以起到一些敏感的信息,可以做了身份认证的一个依据。

SSL指纹

其它防护

用户可以在浏览器配置文件设置中开启端口扫描保护功能,这将阻止网站探测您打开了哪些端口。该功能将阻止所有端口被扫描。但您也可以将一系列特定的端口列入白名单,供网站扫描。

其他防护

如果一些网站使用Nmap进行外部扫描,如https://whatleaks.com/,那么该功能将不会生效。但是据我们了解,由于法律原因,大部分网站都不会使用Nmap。

在计算机科学中,端口是通信端点。当应用程序在计算机上运行时,它会打开一个端口,这个端口相当于该应用程序与其他应用进行交互的地址。例如:

TeamViewer会打开端口:80、443和5938(TCP)

RDP(远程桌面协议)会打开端口:3389(TCP/UDP)

端口号可以是0到65535之间的任何数字。

网站可以通过网络套接字(web sockets)扫描本地开放的端口,探测某台电脑打开了哪些端口,从而了解用户正在运行哪些程序。我们的技术团队已确认,eBay和Amazon都利用了这样的技术手段。

Header

Header 头自定义功能详情和使用案例, 可参考:https://www.vmlogin.com.cn/23.html

header

快捷编辑代理配置,批量编辑选中配置文件,Cookie导入导出,手动上传数据同步到服务器,配置文件分享,转移等功能如下图所示

批量编辑选中配置文件

同时选中多个配置文件->右击->点击“批量编辑选中配置文件”,即可同时批量编辑这些配置文件的设置

批量编辑配置文件

cookie导入导出可参考此链接:https://www.vmlogin.com.cn/17.html

主账号和子账号功能介绍可参考此链接: https://www.vmlogin.com.cn/10.html

回收站

如果您不小心删除了一些配置文件,您可以按照以下截图在回收站中恢复它们。

回收站

我的账户

点击我的帐号可以查看账户信息,购买的套餐,到期时间,以及修改密码等。

API和浏览器自动化功能需打开“启动浏览器自动化设置”,详情可参考API文档。

我的账户

偏好设置

可以根据自己的需求和习惯设置常用的信息,如User-Agent, 分辨率,语言,时区,默认开启首页,插件等,在新建配置文件时,会采用偏好设置里的参数,也可手动修改或随机配置文件。

可以自定义添加启动浏览器参数,如需添加多个可用; 隔开,打开此功能后,新建浏览器配置文件时会自动添加,无需单独添加。

例:添加Cookie editor, 屏幕最大化等, 可参照:

--load-extension="D:\Cookie-Editor" ; --start-maximized

偏好设置

偏好设置里打开同步设置,新建的浏览器配置文件的同步设置都会默认打开。

其他设置

这里的辅助功能为真人模拟输入功能, 在网页加载完成可以使用右键菜单,可以粘贴输入模拟真人打字效果。打字的快慢,可以自定义设置。

其他设置

帮助与支持

个有关色彩和图形轮廓感知的视错觉~

下面这个蓝框的中间,你觉得是什么颜色?

淡淡的蓝色?还是白色?

再看看下面这副呢?

是不是觉得被轮廓线圈起来的区域整体都有淡淡的黄色调?

再来看看这两个斑马,感觉有哪里不一样吗?

这里展示的其实是被称为“水彩错觉”的一种视错觉(Watercolor illusion),它在1987年时由Baingio Pinna发现。当深色的轮廓线和浅色的线平行贴在一起时,人们会产生一种浅色的颜色淡淡地向外延伸的感觉,甚至会觉得被深色轮廓圈起来的图形内部充满了淡淡的浅色色调,这就像是稀释铺开的淡彩画一样。

斑马的这个图这样可能看不太清楚,实际上放大看的话,会发现左边和右边的斑马都是由两层轮廓线组成,但是颜色的排列方式不同,因此也产生了不同的错觉效果。

左边的斑马:

右边的:

深色在外和深色在内的对比:

线条的直与弯、两层线条的颜色都会影响错觉的强度,相比笔直的线条,有很多弯曲的线条效果更明显,颜色方面,最明显的是紫色配橙色这样的线条~

其实一开头的那个图我感觉现象不太明显,一定是因为轮廓线条太直了……下面这个会明显一些?

原理解释方面,目前似乎其实还不太明确,下面引用一段我看到的说法:

就水彩错觉的神经机理而言,一个可能的解释是,当深色和浅色的轮廓线搭配在一起(背景底色比两种轮廓线的颜色更浅),某些神经元会受到这种组合的刺激。它们只对内浅外深的轮廓,或内深外浅的轮廓起反应。可能在视觉皮层处理信息的早期阶段(比如在 V1 和 V2 脑区),图像轮廓的信息就已被编码处理了。在对猴子的实验中,神经生理学家们发现,视觉皮层上将近一半的神经元会对颜色反差的变化趋势(不论是变浅还是变深)起反应,由此描画出边界轮廓。同时,这些神经元还参与了空间深度的感知,对区分图像和背景也有帮助。

我们研究发现,相比平直的轮廓线,歪歪扭扭的轮廓线能引起更强的水彩效应,这可能是因为波浪形的轮廓激发了更多对线条的朝向起反应的神经元。前面已经提到,对轮廓起反应的视觉神经元较早被激活,在大脑皮层中再现了视野中的图形(比如,看到方框,大脑中被激活的神经元构成的形状也大致是个方形)。而后,来自这些弯曲线条的颜色信号沿着神经纤维一路疾走,穿过皮层中的“图形”,一直传输到“图形”另一条边,才会停下脚步。实际上,轮廓指定了颜色信号的传输范围,在大脑和脑皮层感知分析的过程中,色彩和形态就这样牢牢地联系在一起。

http://www.psychspace.com/psych/viewnews-8388.html