Neko
Neko 是一个开源的、自托管的虚拟浏览器平台。它利用 Docker 容器运行,并通过 WebRTC 技术进行桌面流传输,允许用户在虚拟环境中运行一个功能完备的浏览器。该平台支持多人实时协同操作、屏幕与音频共享,实现安全私密的网络访问,适用于视频聚会、远程协作、教学演示、无人值守浏览等多种场景。
✨ 核心功能
1. 多人协作浏览
多名用户可同时访问单一浏览器实例,一起浏览、互动。2. 实时流媒体
基于 WebRTC 实现低延迟音频、视频和屏幕流传输,流畅支持 watch party。3. 高安全性与隐私保护
全部运行在用户自主控制的环境中,无需外部服务器或第三方依赖。4. GPU 硬件加速
支持 Intel、NVIDIA GPU 加速渲染/编码 (使用 VAAPI / NVENC) 。5. 多浏览器镜像支持
提供 Firefox、Chromium、Chrome、Brave、Edge 等多种预构建镜像,支持 ARM 架构版本。6. 自定义扩展能力
通过 neko-apps 可搭建多种虚拟环境,如开发 IDE、媒体播放器、VNC 客户端等。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://kinber.cn/post/5218.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: