找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户
最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇
✔Taboola海外户源头广告位出租虚拟卡返佣1%,国内持牌机构 
查看: 7014|回复: 1

[经验] 【指纹浏览器系列】四、命令行形式浏览器多开解决方案

[复制链接]

16

主题

896

广告币

909

积分

中级会员

积分
909

社区QQ达人

QQ
发表于 2022-2-6 17:04:06 | 显示全部楼层 |阅读模式
Binom_AdvertCN
本帖最后由 三分醉 于 2022-2-6 17:08 编辑
& T1 J) j4 t* _# w! w  u% D2 r: x
$ `+ s6 i4 R& U( `5 x+ }+ O  T四、命令行形式浏览器多开解决方案

指纹浏览器系列教程目录:
6 _2 H) V# r  ]6 ^" a一、指纹浏览器的原理与应用
# T( c0 n: g+ `0 o6 n( U二、浏览器指纹的检测与对抗的办法4 @0 y0 }2 ?' H  {$ V& ?; o; x% \1 D8 g
三、更多的检测手段与指纹浏览器选购方案' `; A) I7 ?: V. p2 Z& r4 B
四、
命令行形式浏览器多开解决方案9 g7 j0 @8 C' d" `1 h% Q
五、浏览器插件形式改变指纹4 V- U; y' p. ^" L
六、node.js库Puppeteer改变浏览器指纹信息
4 q6 ~  q8 P+ O" v0 ~七、python改变浏览器指纹信息% E" D8 M8 s: v( R+ d
八、java、go、c#、php、rust更改浏览器指纹信息
- L; N2 w2 r9 x9 U九、编写自己的指纹浏览器以及指纹信息来源2 ?" n5 ~* L! H; n8 T- U) u: k( k, @7 y
十、闲话聊一聊指纹浏览器的用途

前言

很多人需要的仅仅只是浏览器多开,环境相互隔离即可,并不是真正的需要浏览器的指纹不断的变化。并且前面文章我也提到,大部分网站并不会检测那么多信息,所以很多场景大家只需要会浏览器多开就可以了。6 f  y0 I6 x2 C3 H7 u& q1 U
本篇文章我们来说下如何命令行来达到浏览器多开目的。: r( H$ w/ R( i- U6 ]
浏览器多开是指电脑安装一个浏览器,而这个浏览器要创建多个浏览器实例,大家共用一个浏览器的程序,只是不同实例加载不同的个人目录,来达到多开的目的,请注意它跟电脑上安装多个不同公司的浏览器的区别,前者是一个浏览器多开,后者是打开多个不同的浏览器。

浏览器内核种类

当前世界上主流的浏览器内核有四种:% n  U, p* O, T1 w3 k! j
老IE内核为:trident
' l5 _# @* j1 M& _% l! U" n& \Chrome内核为:blink,也有叫Chromium内核。
. w# b8 X1 \: W" s9 \( FFirefox内核为:gecko& }4 O/ Z1 [/ x# @. c" C" P/ R! S
Safari内核为:webkit2 W5 T/ A0 f; T7 c+ o2 }$ ]9 \
很多人都知道chrome是谷歌公司的,但它自身也是根据开源项目Chromium基础上开发出来的。
/ k/ H+ S0 K3 Q) U' J7 Y$ i+ w大家熟知的浏览器基本上都是基于chromium开发,例如:Edge、Opera、Brave、360极速版、QQ浏览器等,很多自称双核浏览器的就是由IE+Chromium两者结合的。* I: R. V$ q, C  U4 z
当前全球内核使用率第一的就是谷歌的Chromium,微软也从老IE的自家内核切换到了Chromium,也就是现在的Edge浏览器。' f* @' Y" M) p. N% R
至于chromium为什么能拿第一,那就是另外的故事了,跟我们就没什么关系了。! p1 I+ ?1 ~6 \; z& |
我们要关注的就是大部分基于chromium内核的浏览器的操作方法都是相同的,无论是命令行控制,还是各种编程语言的调用。( @  G7 M' A( z9 {) ?
同样,因为它的的市场占有率以及开源社区的活跃度,导致市面上几乎所有的指纹浏览器都是基于chromium二次开发的。

浏览器实例

很多人困惑,说了这么多,浏览器实例到底是是什么?
# ?# U& Z* Y* V! n* V. R# A1 s其实浏览器实例就是浏览器加载的每个用户的个人目录,里面包括你的个人设置、插件、主题、收藏、历史记录等,英文里叫browser profile。
/ M! O( R; h% i9 j7 M* D/ l当你安装好一个浏览器后,你首次启动它就会在系统的个人目录下生成一个profile文件夹(也有的浏览器是安装过程中创建),如何得知自己的个人目录在哪里,可以通过在浏览器输入指定地址来查看。

chromium系列

在浏览器地址栏里输入chrome://version/就可以看到自己的个人目录是哪里,并且可以看到浏览器是通过哪些命令来启动的。
# o" O0 Z# D, Q* m在Edge、Brave这些浏览器里如此输入依然有效,因为他们都是基于chromium开发的,但是特别有意思的是,当你输入完页面打开了,会发现地址变为了他们自己的名字加上version。2 C2 C1 S$ F1 N. \. }
下面是Brave浏览器的页面:

可以看到用户目录是在

  1. C:\Users\Administrator\AppData\Local\BraveSoftware\Brave-Browser\User Data\
复制代码


1 y7 Z( F7 e! S6 t7 s这个文件夹里,这就是安装brave后默认的用户目录,当然每个人的地址可能不同。$ `& K7 x4 C! _* v) ]
启动启动命令在命令行部分,可以看到它是通过brave.exe这个程序,后面跟上一堆参数来启动的浏览器。浏览器的一些骚操作都可以通过这些参数来指定,例如指定IP、指定时区、静音等功能,具体这些参数可以自行百度"Chrome启动参数",会有非常多的文章列举这些参数的,这里就不赘述了。
9 c6 _' H5 M% s5 f) r我们今天的目的是要通过命令行来多开浏览器,那么我们就用到了启动参数里面的--user-data-dir。
+ z" t% {% N! S& d! ]当前我以Windows下安装的brave举例:
6 P& H  ]' ]3 ~- p) d打开电脑的cmd窗口,输入命令:

  1. "C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" --user-data-dir="C:\user2"
复制代码
COPY

就会发现,浏览器新开了一个窗口,并且出现了欢迎词,说明我们启动了一个新的浏览器实例。在C盘下多了个user2的文件夹,里面就是这个新浏览器实例的用户目录。
1 f0 _1 S* u' y6 Y2 d: z  B* _' _在这个浏览器里安装的插件,保存的链接都不会同步到你之前默认的用户目录里,两个浏览器实例是相互独立的,只是通过使用了brave.exe这个浏览器程序文件。2 D9 e$ V; P7 m0 ~* Q
如此我们就达到了,浏览器二开的目的,想要开启更多,那就把--user-data-dir=后面写上不同的路径,回车后就可以开启更多的浏览器实例了。: a) m% o! X0 R3 ^6 @( r" ^
Windows下如果觉得每次都需要打开cmd,输入命令非常麻烦,那么也可以通过bat文件来启动不同的浏览器实例。

  1. "C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" --user-data-dir="C:\user2"
复制代码
COPY

把上面代码保存到一个bat文件里,例如:user2.bat。如果你的编辑器不支持,那么也可以先创建user2.txt,用记事本打开后粘贴上面代码,最后重命名txt为bat,之后双击就可以启动浏览器实例user2了。这样多弄几个bat文件,设置里面不同的路径,以后想用哪个就直接双击就可以打开对应的浏览器实例了,非常方便。
# R3 t( n! Y: l, O8 H如果想要设置IP,那么就添加参数

  1. --proxy-server=socks5://127.0.0.1:9999
复制代码


) A  l7 s$ i# `( J  ]这种形式即可,注意一点chromium内核的浏览器此处添加的proxy不支持socks5设置用户名和密码。4 Z- d6 h  y( R3 d/ L9 W7 n" ^5 V
如果非要使用socks5带密码,有两种解决方案,一是通过本地或远程转发,将带auth的proxy转发成不带auth的socks5或http代理;另外一种是通过改写chromium内核实现。

结语

在mac或Linux系统下,也是相同的用法,唯一差别就是浏览器程序所在的目录不同,这里就不写了。6 Z8 Y' e( i: v- e( z) J
因为使用chromium内核的浏览器非常多,加上后续我们要通过程序控制以及要写二次开发自己的浏览器都是基于chromium,所以这里就不写其他浏览器内核的多开方法了,掌握这一种就可以了。

本文由三分醉博客原创,转载请注明:https://www.sanfenzui.com/solution-of-multi-opening-browser-in-command-line-model.html

; a+ q$ \2 F1 q. K
9 e7 O# q5 E* m$ k

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1广告币 +30 收起 理由
alibaba + 30 赞一个!

查看全部评分

相关帖子
个人博客:SanFenZui.com 公众号:三分醉出海
回复

使用道具 举报

27

主题

1058

广告币

2682

积分

高级会员

积分
2682
发表于 2022-2-10 18:10:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2026-10-3 06:22 , Processed in 0.068177 second(s), 26 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表