×

一个开源的、自托管的虚拟浏览器平台,通过 Docker 和 WebRTC 技术实现浏览器的远程共享

hqy hqy 发表于2025-07-04 12:16:40 浏览8 评论0

抢沙发发表评论

Neko

Neko 是一个开源的、自托管的虚拟浏览器平台。它利用 Docker 容器运行,并通过 WebRTC 技术进行桌面流传输,允许用户在虚拟环境中运行一个功能完备的浏览器。该平台支持多人实时协同操作、屏幕与音频共享,实现安全私密的网络访问,适用于视频聚会、远程协作、教学演示、无人值守浏览等多种场景。


图片


✨ 核心功能

  1. 1. 多人协作浏览
    多名用户可同时访问单一浏览器实例,一起浏览、互动。
  2. 2. 实时流媒体
    基于 WebRTC 实现低延迟音频、视频和屏幕流传输,流畅支持 watch party。
  3. 3. 高安全性与隐私保护
    全部运行在用户自主控制的环境中,无需外部服务器或第三方依赖。
  4. 4. GPU 硬件加速
    支持 Intel、NVIDIA GPU 加速渲染/编码 (使用 VAAPI / NVENC) 。
  5. 5. 多浏览器镜像支持
    提供 Firefox、Chromium、Chrome、Brave、Edge 等多种预构建镜像,支持 ARM 架构版本。
  6. 6. 自定义扩展能力
    通过 neko-apps 可搭建多种虚拟环境,如开发 IDE、媒体播放器、VNC 客户端等。
  7. 7. 互动控制功能
    支持双向剪贴板通信、聊天室功能、权限模式(用户 vs 管理员)等。

? 技术架构与资料架构

技术栈:后端使用 GoLang 的 WebRTC 服务(Signaling + 流处理),客户端使用 TypeScript + React,容器配置借助 Docker Compose 或单容器 Dockerfile。

  • • 架构模式:
    • neko 容器:包含浏览器应用和后台服务;
    • neko-rooms(可选):房间管理模块,用于多实例协调 ;
    • neko-apps:社区扩展容器体系,用于运行非浏览器应用容器。
    • 文档支持:官网 doc、GitHub README 提供部署示例、自定义指南、代理配置等完整文档。

? 安装与使用指南

一、快速部署(单容器)

docker run -d \
  --name neko \
  -p 8080:8080 -p 52000-52100:52000-52100/udp \
  -e NEKO_PASSWORD="<密码>" \
  -e NEKO_EPR="52000-52100" \
  ghcr.io/m1k1o/neko:firefox

启动后访问 http://localhost:8080,首次输入用户或管理员密码,即可进入浏览器环境。

二、房间管理与多用户协作

使用 neko-rooms 实现多个浏览器实例管理和 HTTPS 房间创建 · 支持 TRAEFIK/NGINX 教程。

三、定制应用场景

  • • 添加 GPU 支持:根据公开文档添加 --cap-add=SYS_ADMIN 与 NEKO_HWENC、ICE 环境变量。
  • • 替换镜像:支持所有主流浏览器和桌面应用,如 VLC、Remmina、XFCE 等。
  • • 剪贴板互动:支持 HTTPs 情况下双向文本剪贴板,增强协作体验。

? 使用场景举例

  • • 观影派对:在远程开启同一个视频网站,左右用户可同步播放控制、实时评论。
  • • 远程协助/教学:演示网页管理工具、调试代码或指导操作,受控共享页面。
  • • 无头开发测试:在 CI/CD 环境内远程运行浏览器验证 UI 自动化测试。
  • • 安全隔离浏览:通过 Docker 容器隔离访问不信任网页,保护主系统。

? 项目信息

  • • 项目地址:https://github.com/m1k1o/neko
  • • 许可证:Apache-2.0
  • • GitHub Star 数:约 11.6 k ⭐
  • • Fork 数:约 775 次
  • • 作者 m1k1o(社区团队维护)



打赏

本文链接:https://www.kinber.cn/post/5218.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客