C贸mo instalar Neko - Navegador virtual compartido en Docker

Neko | Virtual Browser | Docker

Neko: Navegador virtual compartido con WebRTC en Docker

Accede a una browser completa desde tu navegador web. Comparte pantalla con amigos en tiempo real, watch parties colaborativos y acceso remoto sin instalar nada.

¿Qu茅 es Neko?


Neko es un navegador virtual autohospedado que se ejecuta en Docker y utiliza WebRTC para transmitir el escritorio en tiempo real. Permite que m煤ltiples usuarios accedan simult谩neamente a una instancia de navegador completamente funcional, ver el mismo contenido, compartir el control y colaborar en tiempo real, todo a trav茅s de un navegador web.

El proyecto surgi贸 de una necesidad real: el creador quer铆a ver anime con sus amigos despu茅s de que rabb.it cerrara, pero su conexi贸n no pod铆a manejar streaming tradicional y Discord se ca铆a constantemente. As铆 que decidi贸 construir una alternativa open source completamente funcional usando WebRTC. Hoy, Neko es una herramienta vers谩til que permite no solo navegadores, sino cualquier aplicaci贸n Linux: VLC, XFCE, KDE, o un desktop completo.

Ventaja clave: A diferencia de rabb.it o servicios comerciales, Neko es completamente gratuito, de c贸digo abierto y se ejecuta en tu propio servidor. WebRTC proporciona baja latencia (menos de 300ms), soporte de audio sincronizado y control multipersona sin necesidad de instalar software en el cliente.

Caracter铆sticas principales

Streaming con WebRTC

Transmisi贸n de baja latencia (menos de 300ms) con audio sincronizado. Mejor que VNC o RDP.

Control multipersona

M煤ltiples usuarios pueden conectarse simult谩neamente. El anfitri贸n controla permisos de acceso.

Sin instalaci贸n en cliente

Accede desde cualquier navegador moderno. No necesita VPN, TeamViewer, Chrome Remote Desktop.

Chat integrado

Chat en tiempo real entre participantes con reacciones emoji.

Watch parties

Alternativa open source a rabb.it para ver contenido juntos con amigos.

RTMP streaming

Transmite a Twitch, YouTube, o guarda en archivo usando RTMP.

M煤ltiples navegadores

Firefox, Chromium, Google Chrome, Ungoogled Chromium, Waterfox, VLC y m谩s.

Desktop completo

Instala XFCE, KDE o cualquier desktop Linux para acceso completo.

Aceleraci贸n GPU

Soporte para VAAPI (Intel) y EGL (Nvidia) para mejor rendimiento.

Aislamiento y seguridad

Cada sesi贸n es ephemeral y aislada. Sin historial, cookies o cache persistente.

API y webhooks

Control program谩tico y automatizaci贸n de salas y eventos.

Neko Rooms

Sistema de gesti贸n de salas para manejar m煤ltiples instancias Neko.

Instalaci贸n r谩pida

Opci贸n 1: Docker Run (5 segundos)

docker run -d -p 8080:8080 m1k1o/neko:firefox

Abre http://localhost:8080 y tienes un Firefox completamente funcional corriendo en un contenedor.

Opci贸n 2: Docker Run con configuraci贸n completa

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_PASSWORD=tu-contrase帽a \ -e NEKO_AUDIO=true \ -e NEKO_SCREEN="1920x1080" \ -e NEKO_SCREEN_FPS=30 \ m1k1o/neko:firefox

Docker Compose (recomendado)

services: neko: image: ghcr.io/m1k1o/neko/firefox:latest container_name: neko-firefox restart: unless-stopped ports: - "8080:8080" - "56000-56100:56000-56100/udp" environment: # General - NEKO_PASSWORD=tu-contrase帽a-secreta - NEKO_ADMIN=admin:contrase帽a-admin - NEKO_ROOM=Neko # WebRTC - NEKO_WEBRTC_EPR=56000-56100 - NEKO_WEBRTC_NAT1TO1=tu-ip-publica # Pantalla - NEKO_SCREEN=1920x1080 - NEKO_SCREEN_FPS=30 # Audio - NEKO_AUDIO=true - NEKO_AUDIO_CODEC=opus # Caracter铆sticas - NEKO_CLIPBOARD_ENABLED=true - NEKO_IMPRINT_ENABLED=false # Zona horaria - TZ=Europe/Madrid

Variantes de navegadores disponibles

Neko ofrece m煤ltiples variantes con diferentes navegadores y configuraciones:

Navegadores Firefox-based (recomendado para principiantes)

# Firefox vanilla ghcr.io/m1k1o/neko/firefox:latest # Ungoogled Chromium (sin Google) ghcr.io/m1k1o/neko/ungoogled-chromium:latest # Waterfox (Firefox enfocado en privacidad) ghcr.io/m1k1o/neko/waterfox:latest

Navegadores Chromium-based

# Google Chrome ghcr.io/m1k1o/neko/chromium:latest docker run -d -p 8080:8080 --shm-size=2gb m1k1o/neko:chromium # Brave ghcr.io/m1k1o/neko/brave:latest docker run -d -p 8080:8080 --shm-size=2gb m1k1o/neko:brave

Desktop completo

# XFCE Desktop ghcr.io/m1k1o/neko/xfce:latest # KDE Plasma ghcr.io/m1k1o/neko/kde:latest
Importante para Chromium: Los navegadores basados en Chromium necesitan --shm-size=2gb (o m谩s) para no fallar. Firefox no necesita esto.

Aceleraci贸n GPU (opcional)

Intel VAAPI

docker run -d -p 8080:8080 \ --device /dev/dri:/dev/dri \ ghcr.io/m1k1o/neko/firefox-intel-base:latest

Nvidia EGL

docker run -d -p 8080:8080 \ --gpus all \ ghcr.io/m1k1o/neko/firefox-nvidia-base:latest

Configuraci贸n avanzada

Para acceso remoto (sobre Internet)

Si accedes desde fuera de tu red local, necesitas configurar STUN/TURN:

NEKO_WEBRTC_STUN=stun:stun.l.google.com:19302 NEKO_WEBRTC_TURN=turn:tuservidor.com:3478 NEKO_WEBRTC_TURN_USERNAME=usuario NEKO_WEBRTC_TURN_PASSWORD=contrase帽a

RTMP Broadcasting

Transmite a Twitch, YouTube o guarda en archivo:

NEKO_BROADCAST_ENABLED=true NEKO_BROADCAST_VIDEO_BITRATE=2500 NEKO_BROADCAST_AUDIO_BITRATE=128

L铆mites y restricciones

NEKO_LOCKED=false # Bloquea salas cuando hay X usuarios NEKO_LOCKS=control # control,login,logout NEKO_CURSOR_SHOW_LATENCY=true NEKO_CURSOR_POSITION_LATENCY=true

Casos de uso

  • Watch parties: Ver pel铆culas, series o streams con amigos en tiempo real sin Discord
  • Soporte t茅cnico remoto: Acceso remoto sin instalar TeamViewer o software propietario
  • Presentaciones interactivas: Demostrar aplicaciones web o software con participaci贸n en vivo
  • Testing de aplicaciones: Probar apps web desde m煤ltiples navegadores simult谩neamente
  • Compartir VPN/proxy: Navegar desde ubicaci贸n espec铆fica sin exponer credenciales
  • Jump host seguro: Acceso a recursos internos sin software cliente
  • Streaming 24/7: Broadcast continuo a Twitch incluso sin usuarios conectados
  • Desktop virtual aislado: Navegar sitios inseguros en entorno sandbox
  • VR Chat integration: Ver navegador compartido dentro de VR Chat
  • Educaci贸n remota: Instructor y estudiantes colaborando en navegador compartido

Gesti贸n y mantenimiento

Ver logs

docker compose logs -f neko

Reiniciar

docker compose restart neko

Detener

docker compose down

Cambiar navegador

Edita la imagen en docker-compose.yml y reinicia:

image: ghcr.io/m1k1o/neko/chromium:latest docker compose up -d

Acceder al shell

docker compose exec neko bash

Neko Rooms: Gesti贸n de m煤ltiples salas

Para ejecutar m煤ltiples salas con gesti贸n centralizada, usa Neko Rooms:

curl https://raw.githubusercontent.com/m1k1o/neko-rooms/master/install | sudo bash

Neko Rooms proporciona:

  • Panel de administraci贸n para gestionar salas
  • Autenticaci贸n y control de acceso
  • Estad铆sticas de uso
  • HTTPS autom谩tico con Traefik y Let's Encrypt
  • Creaci贸n din谩mica de salas

Comentarios

Entradas populares de este blog

NAS SYNOLOGY DSM 7.1 en VMware ESXI - Gu铆a instalaci贸n y configuraci贸n Synology DSM 7.1 en VMWARE

Soluci贸n al error: «user is not in the sudoers file» en Debian

Multisesi贸n RDP en Windows 10 Pro