⚠️ 已知问题:macOS 环境下使用 Chrome 148+ 及 LarePass VPN 时实时更新失效

概述

如果您正在使用 macOS 和 Chrome 148+ 浏览器,并在开启 LarePass VPN 的情况下通过 olares.com 域名访问 Olares,Olares 界面可以正常加载,但实时更新(如应用状态、通知、任务进度和实时面板)将无法刷新。

请放心,你的数据不会受影响。此问题仅影响浏览器的 WebSocket 连接。我们已经确认了问题根源,修复会体现在下一个 Olares 版本中。

原因

Chrome 148 对解析为本地或私有网络地址的跨域请求,强制执行了更严格的本地网络访问(Local Network Access, 简称 LNA)检查。对于 WebSocket 升级请求,Chrome 现在要求在 101 Switching Protocols 响应中包含 Access-Control-Allow-Private-Network: true 请求头。如果缺少此请求头,Chrome 将拦截该连接。

当 LarePass VPN 将您的 olares.com 流量路由到本地地址时,Chrome 会将这些 LNA 规则应用于 WebSocket 连接。由于当前版本的 Olares 在升级响应中尚未包含这个新增的必需请求头,导致连接被拒绝。由于主页面是通过标准 HTTPS 正常加载的,因此界面最初看起来一切正常,但随后却无法接收实时更新。

临时解决方案

方案一:禁用 Chrome 的 LNA 检查

  1. 在 Chrome 浏览器中访问 chrome://flags/#local-network-access-check

  2. Local Network Access Checks 设置为 Disabled

  3. 点击 Relaunch(重启浏览器)。

  4. 使用 olares.com 链接重新打开 Olares。

注意:

此操作会禁用浏览器内置的一项安全功能。我们强烈建议在升级到已修复的 Olares 版本后,将此设置改回 DefaultEnabled

方案二:切换至 .local 链接

如果你的 Mac 与 Olares 设备连接在同一个局域网内,可以直接使用 .local 域名访问 Olares 服务:

  • 将: https://<entrance_id>.<username>.olares.com

  • 替换为: http://<entrance_id>.<username>.olares.local

如果 macOS 上的 Chrome 拒绝加载 .local 链接:

  1. 点击左上角苹果菜单,打开系统设置

  2. 导航至隐私与安全性 > 本地网络

  3. 开启 Google Chrome(以及 Google Chrome Helper,如果列表中存在)的权限。

  4. 重启 Chrome 并重试。