概述
如果您正在使用 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 检查
-
在 Chrome 浏览器中访问
chrome://flags/#local-network-access-check。 -
将 Local Network Access Checks 设置为 Disabled。
-
点击 Relaunch(重启浏览器)。
-
使用
olares.com链接重新打开 Olares。
注意:
此操作会禁用浏览器内置的一项安全功能。我们强烈建议在升级到已修复的 Olares 版本后,将此设置改回 Default 或 Enabled。
方案二:切换至 .local 链接
如果你的 Mac 与 Olares 设备连接在同一个局域网内,可以直接使用 .local 域名访问 Olares 服务:
-
将:
https://<entrance_id>.<username>.olares.com -
替换为:
http://<entrance_id>.<username>.olares.local
如果 macOS 上的 Chrome 拒绝加载 .local 链接:
-
点击左上角苹果菜单,打开系统设置。
-
导航至隐私与安全性 > 本地网络。
-
开启 Google Chrome(以及 Google Chrome Helper,如果列表中存在)的权限。
-
重启 Chrome 并重试。