2026.10.12

Neko:用 WebRTC 共享自托管虚拟浏览器

Neko 将 Linux 应用或浏览器放入可自托管环境,通过 WebRTC 传输画面并支持多人协作。部署前需重点评估网络、认证、权限与容器隔离。

项目用途

Neko 是一个运行在 Docker 中、通过 WebRTC 传输画面的自托管虚拟浏览器。它把浏览器或 Linux 桌面应用放在远程环境里,用户通过网页访问并控制,而不是把完整运行环境部署到每台终端设备上。项目采用 Apache License 2.0,仓库当前未标记为归档。

它最适合需要共享同一个远程会话的人:朋友可以一起观看内容,团队可以进行互动演示、协作浏览或远程教学,开发者也可以把浏览器作为测试和调试环境。README 还列出个人工作区、持久化浏览器、一次性浏览器、会话转播与录制,以及自动化浏览器等方向。不过,这些是项目文档列出的用途,不等同于每种场景都已提供完整的生产级方案。

已知功能

Neko 的重点是实时画面、音频和交互。README 说明它支持多个用户同时进入同一虚拟环境,并允许多人参与控制;因此它不只是传统的屏幕观看工具。项目也不局限于单个浏览器:理论上可以运行 Linux 上的其他应用,例如 VLC,或安装 XFCE、KDE 等桌面环境。

v3.1.6 的发布说明显示,项目加入了文件传输中的多文件选择、批量删除、文件删除,以及允许非管理员上传和下载的修复;同时增加了 OIDC-only 成员认证、按邮箱限制 OAuth 登录、鼠标指针显示开关和 arm64 Google Chrome 镜像。该版本还提供简单浏览器、TURN 服务器、GPU 加速浏览器和 OAuth 的 Docker Compose 示例。

部署前的限制

WebRTC 并不意味着部署后无需网络规划。多人访问、音频传输和跨网络连接都需要测试实际网络路径;发布说明提供 TURN 示例,说明复杂网络环境可能需要额外的中继配置。本文来源没有给出最低 CPU、内存、带宽或并发用户要求,因此不能据此制定硬件规格。

“自托管”和“容器隔离”也不应直接等同于完整安全保证。远程环境可能访问第三方网站、共享文件或内部应用,部署者仍需自行配置身份认证、房间权限、反向代理、HTTPS、网络出口和容器权限。项目文档列出 VPN、Tor Browser 和跳板机等用途,但来源没有提供足以证明匿名性、隐私或安全效果的独立结论。

还应确认浏览器镜像、持久化数据策略、GPU、arm64 架构和认证方式是否符合自己的环境。v3.1.6 提供了相关能力或示例,但并未给出本文所需的通用兼容性承诺。若要管理多个房间,README 指向独立的 neko-rooms 项目;这意味着多房间管理不是单一仓库功能说明中可以简单忽略的部署环节。

适合谁

Neko 适合熟悉 Docker、反向代理和 WebRTC 网络排障的个人、开发团队、远程教学者以及需要共享浏览会话的小型组织。若需求只是单用户远程桌面,或要求明确的企业级审计、细粒度权限和稳定容量指标,则应先验证 Neko 是否覆盖这些要求,而不能仅依据其“多人协作”定位做决定。

资料来源

资料核对日期:2026-10-12