m1k1o/neko
GitHub: m1k1o/neko
基于 Docker 和 WebRTC 的自托管虚拟浏览器,支持多人实时协作和隔离环境下的安全浏览。
Stars: 19142 | Forks: 1329
# n.eko
欢迎使用 Neko,这是一个自托管的虚拟浏览器,运行在 Docker 中并使用 WebRTC 技术。Neko 是一个强大的工具,允许您**在虚拟环境中运行功能齐全的浏览器**,使您能够**从任何地方安全、私密地访问互联网**。借助 Neko,您可以浏览网页、**运行应用程序**并执行其他任务,就像在常规浏览器中一样,所有操作都在一个**安全且隔离的环境**中进行。无论您是希望测试 Web 应用程序的开发人员,**注重隐私、寻求安全浏览体验的用户**,还是仅仅想要利用**虚拟浏览器的便利性和灵活性**的人,Neko 都是完美的解决方案。
除了安全和隐私功能外,Neko 还提供**多用户同时访问的能力**。这使其成为需要共享浏览器访问权限的团队或组织的理想解决方案,也适合希望使用**多个设备访问同一虚拟环境**的个人。使用 Neko,您可以**轻松安全地与他人共享浏览器访问权限**,而无需担心维护单独的配置或设置。无论您需要**协作处理项目**、访问共享资源,还是仅仅想**与朋友或家人共享浏览器访问权限**,Neko 都能轻松实现。
Neko 也是**主办观看派对**和互动演示的绝佳工具。凭借其虚拟浏览器功能,Neko 允许您举办**可从任何地方访问**的观看派对和演示,无需亲自聚会。这使您能够**与朋友和同事保持联系**,即使在无法亲自见面时也是如此。借助 Neko,您可以轻松举办观看派对或进行**互动演示**,无论是休闲娱乐还是工作。只需邀请您的客人加入虚拟环境,您就可以共享屏幕并**与他们实时互动**。
## 关于
此应用使用 WebRTC 在 Docker 容器内流式传输桌面,原作者制作这个是因为 [rabb.it](https://en.wikipedia.org/wiki/Rabb.it) 倒闭了,而且他的网络无法处理流媒体,当他的朋友试图连接时 Discord 总是崩溃。他只是想和朋友一起看动漫 ლ(ಠ益ಠლ),所以他开始在网上挖掘,发现了几个*某种程度上*的克隆品,但没有一个带有虚拟浏览器,然后他发现了 [Turtus](https://github.com/Khauri/Turtus),他这才能够弄清楚剩下的事情。
然后我发现了 [这个](https://github.com/nurdism/neko) 项目并开始深入研究。我非常喜欢与多人一起协作浏览浏览器的想法,所以我创建了一个分支 (fork)。最初,我想将我的更改合并到上游仓库,但原作者没有时间继续这个项目了,最终该项目被归档。
## 用例与比较
Neko 最初是一个通过 WebRTC 流式传输给多个用户的虚拟浏览器。
- 它**不仅限于浏览器**;它可以运行 Linux 上的任何程序(例如 VLC)。浏览器恰好是最流行和最广泛使用的用例。
- 事实上,它也不限于单个程序;您可以安装完整的桌面环境(例如 XFCE、KDE)。
- 说到限制,它不需要在容器中运行;您可以在主机上安装 neko,连接到您的 X server 并控制您的整个 VM。
- 理论上它不仅限于 X server,任何可以被控制并周期性抓取图像的东西都可以使用。
- 比如实现 RDP 或 VNC 协议,其中 neko 仅充当 WebRTC 中继服务器。这目前只是未来的设想。
主要用例是多人连接,利用实时同步和交互性:
- **观看派对** - 与多人一起观看视频内容并做出反应(聊天、表情)- [giggl.app](https://giggl.app/) 或 [hyperbeam](https://watch.hyperbeam.com) 的开源替代品。
- **互动演示** - 不仅是屏幕共享,其他人还可以控制屏幕。
- **协作工具** - 集思广益、协同浏览、一起调试代码。
- **支持/教学** - 在受控环境中交互式地指导人员。
- **嵌入任何内容** - 在您的 Web 应用程序中嵌入虚拟浏览器 - [hyperbeam API](https://hyperbeam.com/) 的开源替代品。
- 打开任何第三方网站或应用程序,在多个参与者之间完美同步音频和视频。
- 使用 API 通过 [neko-rooms](https://github.com/m1k1o/neko-rooms) 请求房间。
受益于单用户的其他用例:
- **个人工作区** - 将容器化的应用程序和桌面流式传输给最终用户 - 类似于 [kasm](https://www.kasmweb.com/)。
- **持久化浏览器** - 拥有随处可用的带有持久化 Cookie 的浏览器 - 类似于 [mightyapp](https://www.mightyapp.com/)。
- 终止连接后,主机浏览器上不会留下任何状态。
- 敏感数据(如 Cookie)不会被传输 - 仅共享视频。
- **一次性浏览器** - 计划秘密派对和从互联网上购买生日礼物的更好解决方案。
- 使用 Tor Browser 和 [VPN](https://github.com/m1k1o/neko-vpn) 获得额外的匿名性。
- 通过在容器中运行,降低操作系统指纹识别和浏览器漏洞的风险。
- **会话广播** - 使用 RTMP 广播房间内容(例如到 twitch 或 youtube...)。
- **会话录制** - 广播的 RTMP 可以使用例如 [nginx-rtmp](https://www.nginx.com/products/nginx/modules/rtmp-media-streaming/) 保存到文件中。
- 录制教程时拥有干净的环境。
- 无需隐藏书签或使用隐身模式。
- **跳板机** - 安全地访问您的内部应用程序,无需 VPN。
- **自动化浏览器** - 您可以安装 [playwright](https://playwright.dev/) 或 [puppeteer](https://pptr.dev/) 并自动化任务,同时能够主动拦截它们。
与无客户端远程桌面网关(例如 [Apache Guacamole](https://guacamole.apache.org/) 或带有 [noVNC](https://novnc.com/) 的 [websockify](https://github.com/novnc/websockify)) 相比,安装了远程桌面服务器和所需程序(例如 [linuxserver/firefox](https://docs.linuxserver.io/images/docker-firefox)) 后,neko 额外提供了:
- **流畅的视频**,因为它使用 WebRTC 而不是通过 WebSockets 发送图像。
- **内置音频**支持,这不是 Apache Guacamole 或 noVNC 的一部分。
- **多参与者控制**,这不是 Apache Guacamole 或 noVNC 原生支持的。
### 支持的浏览器
### 其他应用程序
### 为什么叫 neko?
我喜欢猫 🐱(`Neko` 是日语中猫的意思),我是个宅男/书呆子。
***可是为什么是猫屁股?*** 因为猫很*混蛋*,但不管怎样你还是爱它们。
## 多房间
关于 neko 房间管理软件,请访问 [neko-rooms](https://github.com/m1k1o/neko-rooms)。
它还提供 [零知识安装(带 HTTPS)](https://github.com/m1k1o/neko-rooms/?tab=readme-ov-file#zero-knowledge-installation-with-https)。
## 文档
完整文档可在 [neko.m1k1o.net](https://neko.m1k1o.net/) 获取。主要部分包括:
- [从 V2 迁移](https://neko.m1k1o.net/docs/v3/migration-from-v2)
- [入门指南](https://neko.m1k1o.net/docs/v3/quick-start)
- [安装](https://neko.m1k1o.net/docs/v3/installation)
- [示例](https://neko.m1k1o.net/docs/v3/installation/examples)
- [配置](https://neko.m1k1o.net/docs/v3/configuration)
- [常见问题](https://neko.m1k1o.net/docs/v3/faq)
- [故障排除](https://neko.m1k1o.net/docs/v3/troubleshooting)
## 如何贡献
欢迎贡献!请查看 [贡献指南](https://neko.m1k1o.net/contributing) 了解详情。
## 支持
如果您觉得 Neko 有用,请考虑通过 [GitHub Sponsors](https://github.com/sponsors/m1k1o) 支持该项目。
标签:Beacon Object File, DNS 反向解析, Docker, Docker容器, EVTX分析, IP 地址批量处理, KVM, Linux服务器, WebRTC, 协同浏览, 反检测浏览器, 在线协作, 安全浏览, 安全防御评估, 开源, 攻击面发现, 日志审计, 流媒体服务, 浏览器隔离, 网络安全, 自托管, 虚拟化, 虚拟浏览器, 虚拟环境, 请求拦截, 远程控制, 远程桌面, 远程访问, 隐私保护, 隐私浏览, 隔离环境