有些活儿没法用你自己的浏览器来做。看看竞争对手在另一个国家给买家展示的是什么;读一个你不太愿意被人知道自己在读的论坛;确认客户抱怨的那条广告是不是真的在波兰投放——这些都再普通不过,而当这次会话和你没有绑定时,它们都会更容易。下面四节讲 Argus 分开了什么,第五节老实讲它没有做到什么。
隔离
每次会话都干净地打开,也不留下任何东西
普通浏览器是一份不断累积的记录,记着你去过的每一个地方。上个月留下的 Cookie、脚本在后台写进去的存储、一份能说明你已经有哪些图片的缓存——当浏览器主动交代时,网站根本不必开口问你是谁。
每个 Argus 环境都从自己的目录开始:自己的存储、自己的缓存、自己的 Cookie 存储,并且关闭了会话恢复,所以上一次运行不会在新的一次里冒出来。代理施加在网络层,而不是通过页面能检测到的扩展,默认的拦截列表还覆盖了网站为识破自动化而探测的远程访问端口。在两个环境里做的两件调研,没有任何共同之处可供发现。

指纹
混进人群,而不是消失
第一反应是把所有东西都屏蔽掉,而这恰恰是错的。一个拒绝提供 canvas、没有字体、不承认有 GPU、时区又和语言互相矛盾的浏览器并不匿名——它是那一天最扎眼的访客。真正有效的反指纹看起来像一台普通机器,而不像一片空白。
Argus 为每个环境生成一套自洽的硬件身份:平台、CPU 核心数、内存、屏幕、时区和语言作为一整套一起生成,user-agent 及其 UA-CH 元数据也照着它生成。canvas、WebGL——包括报告出来的 vendor 和 renderer——以及音频都在渲染器里处理,所以脚本读到替换后的值,是因为那里只有这一个值,而不是因为某个包装函数藏起了真的那个。每一项都可以设为真实、加噪、关闭,或者由你自己钉死一个值。
代理
从不是你办公桌的地方进来
从你本来就在用的服务商那里带来代理——Argus 不卖流量,也不代转你的流量——再从共享代理库里给每个环境分配一个。HTTP 和 SOCKS5 都能用,包括普通 Chromium 完全不会说的那种带认证的 SOCKS5。
有两点在这里比在别处更要紧。健康检查不通过的代理会拦下启动,而不是退回你自己的连接——正是这种退回,让一次小心翼翼的会话意外地从你真实的地址进来。另外,WebRTC 防泄漏是作为浏览器策略施加在每个环境上的,位于 JavaScript 层之下,因此页面无法绕过代理读到你的真实地址。它对每个环境都生效,而不是一个你可能忘记打开的开关。
环境 · Cookie 集
一个可以回头再用的身份
调研很少能一次坐下来做完。环境在两次启动之间会保留自己的身份、自己的代理和自己的 Cookie 存储,所以你两周前注册的那个账号,仍然在它被创建时的那台设备上打开,而不是看起来换了国家又换了电脑。
会话可以存成 Cookie 集并重新分配,而环境本身带有标签、状态标记和备注,于是一件做很久的事不必靠记性去分清哪个是哪个。
老实说的部分
这不是什么
Argus 是一款防关联浏览器。它改变的是网站能把哪些东西归到你头上,以及你的两次会话有多容易被拼到一起。这是一件实在而有用的事,也是我们声称的全部。
它不是 Tor,也不是 VPN。你的流量会去到你自己选的那个代理,而那家运营方看得见这些流量——选谁是你在做的决定,不是我们替你做的。它也不能对抗那种在法律上够得着你的服务商、你的设备或你账号的对手。而且它对你输入的内容毫无办法:一个登录了真实账号、或者重复使用了某个名字的身份,已经自报家门,任何浏览器设置都改不回来。
如果你是把这件事当作新闻报道来做,隔壁那一页就是为此写的:Argus 面向记者。至于我们怎么处理你自己的数据,那是另一个问题,答案在隐私政策里。
随之而来的问题
这是 VPN 吗?
不是。VPN 把一台机器的全部流量塞进一条隧道;Argus 让每个浏览器环境经由你自己提供的代理各走各的出口,并在浏览器内部完成另一半工作——会话所呈现的那台设备。它也不是 Tor:没有洋葱路由,也不能对抗监视网络的对手。如果你的威胁模型需要的是真正的匿名而不是彼此分开,请使用为此而造的工具。
我看过的东西会离开我的机器吗?
浏览会话不会。缓存、local storage 和正在使用的 Cookie 存储,都留在运行它的那台机器上、该环境自己的目录里。同步到工作区的是配置——环境定义、代理、Cookie 集、文件夹、状态标记和共享扩展——好让它们跟着你在机器之间走。浏览器本身只收到一份启动载荷,没有任何凭据,也不知道你的账号。
要用它就必须买代理吗?
不必。一个环境可以从你的代理库里分配一个代理,也可以走直连,这个选择是按环境来定的。代理分开的是身份中网络的那一半,所以不应该被追溯到你自己地址的调研需要它;一次无所谓的临时会话可以直连。Argus 不卖代理,接受来自任何服务商的任何 HTTP 或 SOCKS5 地址。
关掉一个环境会把它做过的事清掉吗?
不会,而且这是刻意的——环境保留自己的目录,所以明天打开时它还停在你今天离开的地方。它绝不会做的,是把这份状态分享给另一个环境;会话恢复是关闭的,因此上一次运行的标签页不会在新的一次里冒出来。想要一个从零开始的会话,就新建一个环境;删除是软删除,它会待在回收站里,随时可以还原。
能在 Linux 或手机上运行吗?
不能。构建版本只有 Apple Silicon 上的 macOS 13 Ventura 及更新版本,以及 x64 上的 Windows 10 和 11。没有 Linux 版、没有 Intel Mac 版、也没有手机应用,更没有托管版本——两个程序都跑在你自己的机器上,这也正是自动化没有云端执行器的原因。

