欢迎使用 Neko,这是一款基于 Docker 运行并使用 WebRTC 技术的自托管虚拟浏览器。Neko 是一款功能强大的工具,它允许您在虚拟环境中运行功能齐全的浏览器,让您能够从任何地方安全私密地访问互联网。使用 Neko,您可以像在普通浏览器上一样浏览网页、运行应用程序以及执行其他任务,所有这些都在安全且隔离的环境中进行。无论您是想要测试 Web 应用程序的开发者,还是注重隐私、寻求安全浏览体验的用户,或者仅仅是想要利用虚拟浏览器的便捷性和灵活性,Neko 都是您的完美解决方案。
除了安全和隐私功能外,Neko 还支持多用户同时访问。这使得它成为需要共享浏览器访问权限的团队或组织,以及希望使用多台设备访问同一虚拟环境的个人的理想解决方案。使用 Neko,您可以轻松安全地与他人共享浏览器访问权限,无需担心维护单独的配置或设置。无论您是需要协作项目、访问共享资源,还是仅仅想与亲朋好友共享浏览器访问权限,Neko 都能轻松实现。
Neko 也是举办观看派对和互动演示的绝佳工具。凭借其虚拟浏览器功能,Neko 允许您随时随地访问观看派对和演示,而无需亲自到场。即使您无法亲自见面,也能轻松与亲朋好友保持联系。有了 Neko,您可以轻松举办观看派对或进行互动演示,无论是休闲娱乐还是工作办公。只需邀请您的嘉宾加入虚拟环境,您就可以共享屏幕并与他们实时互动。
这款应用使用 WebRTC 在 Docker 容器内进行桌面流式传输。原作者之所以制作这款应用,是因为 rabb.it 倒闭了,他的网络无法处理流式传输,而他的朋友尝试使用 Discord 时,Discord 总是崩溃。他只是想和朋友们一起看动漫ლ(ಠ益ಠლ),于是他开始在网上搜索,找到了一些类似的克隆应用,但都没有虚拟浏览器。后来,他找到了 Turtus,并找到了剩下的功能。
后来我找到了 这个 项目,并开始深入研究。我非常喜欢多人协作浏览浏览器的想法,所以我创建了一个分支。最初,我想将我的更改合并到上游代码库,但原作者没有时间再处理这个项目,最终它被归档了。
Neko 最初是一个虚拟浏览器,使用 WebRTC 向多个用户进行流式传输。
主要用例是多人连接,利用实时同步和互动功能:
其他受益于单用户模式的用例:
与无客户端远程桌面网关(例如 Apache Guacamole 或 websockify 和 noVNC)相比,与远程桌面服务器以及所需程序(例如 linuxserver/firefox)一起安装的 neko 还具有以下优势:
完整文档请访问 neko.m1k1o.net。主要章节包括:
安装 Neko 的首选方法是使用 Docker。这种方法易于设置和管理,包含所有必要的依赖项,并且与主机系统隔离。其他安装方法不在本文档的讨论范围内。
要启动基本的 Neko 容器,请使用以下命令:
docker run -d --rm \
-p 8080:8080 \
-p 56000-56100:56000-56100/udp \
-e NEKO_WEBRTC_EPR=56000-56100 \
-e NEKO_WEBRTC_NAT1TO1=127.0.0.1 \
-e NEKO_MEMBER_MULTIUSER_USER_PASSWORD=neko \
-e NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD=admin \
ghcr.io/m1k1o/neko/firefox:latest
现在,打开浏览器并访问:http://localhost:8080。你应该会看到 Neko 界面。
您可以通过设置环境变量或配置文件来配置 Neko。更多信息请参阅配置参考。
您也可以使用 Docker Compose 来运行 Neko。在生产环境中,建议使用 Docker Compose 来运行 Neko,因为这样可以轻松管理、更新和配置容器。
创建包含以下内容的 docker-compose.yml
文件:
services:
neko:
image: ghcr.io/m1k1o/neko/firefox:latest
restart: unless-stopped
ports:
- "8080:8080"
- "56000-56100:56000-56100/udp"
environment:
NEKO_WEBRTC_EPR: "56000-56100"
NEKO_WEBRTC_NAT1TO1: "127.0.0.1"
NEKO_MEMBER_MULTIUSER_USER_PASSWORD: "neko"
NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD: "admin"
然后,运行以下命令:
docker compose up -d
要停止 Neko,请运行:
docker compose down
要更新 Neko,请运行:
docker compose pull
docker compose up -d
您需要在与
docker-compose.yml
文件相同的目录中运行docker compose
命令。