返回所有新闻
发布于 · 作者 The Bromure team

Bromure Web 4.0.0 — 重铺地基、多一个浏览器、安装更快

Bromure Web 4.0.0 重新浇筑了每个会话所站立的地面。Alpine 让位给 Ubuntu 24.04 这个真正的 glibc 客户机,也因此官方版 Google Chrome 首次能在沙箱内与 Chromium 并存,并可按配置文件逐个选择。安装不再需要在你的 Mac 上烘焙镜像:Bromure 会下载一份已签名的预构建镜像,并在启动前完成校验。此外,使用 Chrome 的配置文件可以注册 Chrome Enterprise Core,让你的 Google Workspace 管理员管理一个在每次会话结束时就蒸发的浏览器。在 Apple Silicon 上,自由且开源。

每一个 Bromure 会话都运行在可丢弃的虚拟机中。这一点从第一天起就成立,也不是 4.0.0 改变的地方。改变的是底下的一切。我们掀掉地板,重新浇了一层——而在它之上,第一次 跑着一个不是由我们自己编译的浏览器。

送走 Alpine,迎来 Ubuntu

浏览器 VM 一直是 Alpine Linux:小巧、快速,建立在 musl 之上。这一切都很好——直到你 想运行世界其他地方为 glibc 发行的软件为止。每一个专有的 Linux 可执行文件都需要拐杖 才能在里面活下来:这里加一层兼容层,那里放一个 LD_PRELOAD,再加上一支手写的解析器 桩,好让 DNS 老老实实工作。

4.0.0 用 Ubuntu 24.04 LTS 取代了这一切——一个真正的 glibc 客户机,由 systemd 掌舵, 每个 Bromure 代理各有一个服务单元。厂商自家的 .deb 软件包现在能按作者原本的设计 安装,不需要任何东西撑着。兼容层消失了,随之而去的还有一整类的 bug。

我们也趁着搬家给镜像瘦身:客户机磁盘减少约 320 MB,基础磁盘从 8 GB 降到 5 GB, 全新安装启动后约占用 3.3 GB。一个难缠的网络小毛病也一并消失:会话不会再卡在虚拟网卡 所广播的不可路由 IPv6 地址上——那正是那些神秘的 ERR_NETWORK_CHANGED 失败的来源。

安装不再等于构建

在此之前,安装 Bromure 意味着由你的 Mac 自行构建基础镜像:网络启动一个安装程序、抓 软件包、烘焙、等待。它能用,代价是盯着进度条约十分钟。

现在 Bromure 会下载预构建好的镜像——压缩后约一 GB——你能在极短的时间内开始浏览。 这份下载没有任何一部分是凭信任接受的:每个文件都经过 sha256 校验,而列出这些文件的 目录清单则用签署 Bromure 应用更新的同一把 ed25519 密钥签名。签名覆盖磁盘、内核、 initramfs,以及每一条安装后命令——因为这些命令会以 root 身份在你的镜像内执行,被 入侵的 CDN 绝不能有机会改写它们。若下载无法连通,原有的本地构建仍然存在,作为兜底。

这份镜像每周都会用最新软件包和最新版 Chrome 重新构建并发布。因此 4.0.0 也加入了一项 安静的保养措施:当你已安装的镜像超过 30 天,Bromure 会提议获取最新版——并如实说明 那就是安全更新。最多一个月一次,还附上“不再询问”的复选框。

两个浏览器,同一个沙箱

这就是 glibc 换来的成果。每个配置文件的常规设置中现在多了浏览器选择项,有两个 选项:Chromium官方版 Google Chrome,后者以 Google 自家的 arm64 .deb 安装, 在同一个可丢弃的 VM 内运行,套用相同的隔离与相同的配置文件策略。想让银行网站跑在 原厂 Chrome、其他一切留在 Chromium?两个配置文件、两次点击就够了。

让 Bromure 自家的扩展在品牌版 Chrome 中加载颇费了一番工夫——Chrome 151 完全忽略 --load-extension。因此扩展现在会在烘焙镜像时打包并签名为 CRX,再由策略强制安装, 且在两个浏览器中都解析为同一个扩展 ID。对你来说,这意味着没有任何功能是二等公民: 链接发送、文件选择器、凭据桥接、防钓鱼、WebRTC 拦截和会话追踪,无论你选哪个浏览器 都完全一样。

有一点值得先知道:一旦配置文件已存有浏览数据,它的浏览器选择就会锁定,因为 Chromium 与 Chrome 无法读取彼此的配置文件目录。到常规设置删除配置文件数据,选择项就会解锁。

受管理的浏览:注册 Chrome Enterprise Core

Chrome 解锁了 Chromium 永远做不到的事。在配置文件的企业选项卡中粘贴管理控制台 (设备 → Chrome → 受管理的浏览器)生成的注册令牌,该配置文件的会话就会注册到 Chrome Enterprise Core(也就是 CBCM)——与你的 Workspace 管理员已用于桌面版 Chrome 的云端管理完全相同。

于是策略、扩展许可名单与报表,都会落在一个每次会话结束即被销毁、下次开始时再全新 重建的浏览器上。而注册是稳定的,不会制造噪声:每个配置文件在管理控制台中都显示为 一台受管理的浏览器,而不是每开一次窗口就多一条记录。

4.0.0 的其他更新

  • 首次设置的翻译修好了。 设置流程中有一行丢失了翻译键,在所有语言下都显示英文 ——已重新措辞、重新配上键值,并在八种语言中全部还原。
  • 在任何主机上都能启动。 无论内核命令行要求哪一种网络接口命名方式,镜像现在都能 正确启动。
  • 摄像头支持一并带过来。 回环视频模块通过 DKMS 针对 Ubuntu 的内核重新构建,而缺少 它的发行版构建会直接拒绝发布。

Bromure Web 是自由且开源的。请到下载页面获取 4.0.0,或 前往 Bromure Web 页面了解更多 →