很多人需要的仅仅只是浏览器多开,环境相互隔离即可,并不是真正的需要浏览器的指纹不断的变化。并且前面文章我也提到,大部分网站并不会检测那么多信息,所以很多场景大家只需要会浏览器多开就可以了。
本篇文章我们来说下如何命令行来达到浏览器多开目的。
浏览器多开是指电脑安装一个浏览器,而这个浏览器要创建多个浏览器实例,大家共用一个浏览器的程序,只是不同实例加载不同的个人目录,来达到多开的目的,请注意它跟电脑上安装多个不同公司的浏览器的区别,前者是一个浏览器多开,后者是打开多个不同的浏览器。
浏览器内核种类
当前世界上主流的浏览器内核有四种:
老IE内核为:trident
Chrome内核为:blink,也有叫Chromium内核。
Firefox内核为:gecko
Safari内核为:webkit
很多人都知道chrome是谷歌公司的,但它自身也是根据开源项目Chromium基础上开发出来的。
大家熟知的浏览器基本上都是基于chromium开发,例如:Edge、Opera、Brave、360极速版、QQ浏览器等,很多自称双核浏览器的就是由IE+Chromium两者结合的。
当前全球内核使用率第一的就是谷歌的Chromium,微软也从老IE的自家内核切换到了Chromium,也就是现在的Edge浏览器。
至于chromium为什么能拿第一,那就是另外的故事了,跟我们就没什么关系了。
我们要关注的就是大部分基于chromium内核的浏览器的操作方法都是相同的,无论是命令行控制,还是各种编程语言的调用。
同样,因为它的的市场占有率以及开源社区的活跃度,导致市面上几乎所有的指纹浏览器都是基于chromium二次开发的。
浏览器实例
很多人困惑,说了这么多,浏览器实例到底是是什么?
其实浏览器实例就是浏览器加载的每个用户的个人目录,里面包括你的个人设置、插件、主题、收藏、历史记录等,英文里叫browser profile。
当你安装好一个浏览器后,你首次启动它就会在系统的个人目录下生成一个profile文件夹(也有的浏览器是安装过程中创建),如何得知自己的个人目录在哪里,可以通过在浏览器输入指定地址来查看。
chromium系列
在浏览器地址栏里输入chrome://version/就可以看到自己的个人目录是哪里,并且可以看到浏览器是通过哪些命令来启动的。
在Edge、Brave这些浏览器里如此输入依然有效,因为他们都是基于chromium开发的,但是特别有意思的是,当你输入完页面打开了,会发现地址变为了他们自己的名字加上version。
下面是Brave浏览器的页面:
启动启动命令在命令行部分,可以看到它是通过brave.exe这个程序,后面跟上一堆参数来启动的浏览器。浏览器的一些骚操作都可以通过这些参数来指定,例如指定IP、指定时区、静音等功能,具体这些参数可以自行百度"Chrome启动参数",会有非常多的文章列举这些参数的,这里就不赘述了。
我们今天的目的是要通过命令行来多开浏览器,那么我们就用到了启动参数里面的--user-data-dir。
当前我以Windows下安装的brave举例:
打开电脑的cmd窗口,输入命令:
就会发现,浏览器新开了一个窗口,并且出现了欢迎词,说明我们启动了一个新的浏览器实例。在C盘下多了个user2的文件夹,里面就是这个新浏览器实例的用户目录。
在这个浏览器里安装的插件,保存的链接都不会同步到你之前默认的用户目录里,两个浏览器实例是相互独立的,只是通过使用了brave.exe这个浏览器程序文件。
如此我们就达到了,浏览器二开的目的,想要开启更多,那就把--user-data-dir=后面写上不同的路径,回车后就可以开启更多的浏览器实例了。
Windows下如果觉得每次都需要打开cmd,输入命令非常麻烦,那么也可以通过bat文件来启动不同的浏览器实例。
这种形式即可,注意一点chromium内核的浏览器此处添加的proxy不支持socks5设置用户名和密码。
如果非要使用socks5带密码,有两种解决方案,一是通过本地或远程转发,将带auth的proxy转发成不带auth的socks5或http代理;另外一种是通过改写chromium内核实现。
当然最简约的效率最高的办法是使用指纹浏览器,候鸟目前是全球第一口碑的防关联浏览器,可以下载试试看,并有专门客服团队配合搭建!