n.eko:Docker 里跑个虚拟浏览器,跟朋友一起看片

有个需求一直没被好好满足过:你想跟朋友一起看个视频,但不在同一个房间,开腾讯会议又太重,用 Discord 直播延迟又高,各种投屏工具还限制平台。

以前有个叫 rabbit 的网站专门干这事儿,后来倒闭了。有人不甘心,自己动手写了个替代品。这就是 n.eko,一个用 Docker 部署的虚拟浏览器,底层走 WebRTC 传输,多人实时同步。

正文顶部截图

这是个什么东西

n.eko 运行在 Docker 容器里,本质是一个完整的 Linux 桌面环境,通过 WebRTC 把画面实时推送到浏览器。你不需要装客户端,打开网页就连上了。

它能做的比"一起看片"多得多:

  • 多人看视频。画面、声音实时同步,还有聊天和表情互动。这是它的核心场景,也是最初诞生的原因。
  • 互动演示。不只是屏幕共享,其他人也能操控画面,适合做培训或技术指导。
  • 协同浏览。几个人一起调试 Bug、讨论页面设计,每个人都能操作。
  • 嵌入第三方应用。用 API 创建虚拟浏览器房间,集成到你自己的产品里。

也可以一个人用。比如当个"一次性浏览器",访问敏感网站不留痕迹;或者部署一个常驻的远程浏览器,在任何设备上访问你的书签和登录状态。

README区域截图

技术上的区别

市面上有 Apache Guacamole 和 noVNC 这类远程桌面方案,但它们走的是 WebSocket 传图片。n.eko 走 WebRTC,视频流更流畅,而且原生支持音频传输。另外 n.eko 允许多人同时控制画面,前两个方案做不到这点。

支持的浏览器也很多:Firefox、Chrome、Edge、Brave、Tor Browser,还有 VLC、XFCE 桌面、KDE 桌面都能跑。

适合谁用

  • 想跟异地朋友一起看电影的普通人
  • 做在线培训需要多人互动的团队
  • 开发 Web 应用需要协同调试的工程师
  • 对隐私有要求、想用隔离环境上网的用户

项目在 GitHub 上已经 2.1 万 Star,有完善的文档和一键部署脚本。如果你想搭一个,只要有 Docker 环境,拉几个镜像几分钟就搞定。

脚本。如果你想搭一个,只要有 Docker 环境,拉几个镜像几分钟就搞定。

更多推荐