Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

spore-tunnel-gui

Aplicación de escritorio ligera para Windows y macOS que expone servicios TCP locales (como servidores de Minecraft o web) a internet mediante protocolos Bore/Spore, implementados nativamente en Rust sin binarios externos.

Ficha actualizada 24 sept 2026, 22:45 · upstream 2 sept 2026, 22:32 · release v1.0.2

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es spore-tunnel-gui

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Esta aplicación permite exponer servicios locales como servidores de juegos (Minecraft, Terraria, Ark), RCON o servidores web de desarrollo a internet mediante un túnel seguro. Implementa los protocolos Bore y Spore nativamente en Rust, eliminando la necesidad de binarios externos o CLIs adicionales. La arquitectura se basa en Tauri v2 para el frontend, React con TypeScript y Vite, mientras que la lógica del protocolo está escrita en Rust dentro del directorio src-tauri.

La aplicación incluye un asistente de configuración que detecta automáticamente servicios locales conocidos (puertos 25565, 7835, etc.) y prellena los perfiles. Ofrece gestión de múltiples túneles simultáneos con estadísticas en tiempo real, logs por túnel, supervisión de reconexión automática con backoff exponencial y almacenamiento seguro de secretos en el gestor de credenciales del sistema operativo (Windows Credential Manager o Keychain de macOS).

Soporta tanto servidores públicos como bore.pub como instancias auto-alojadas. El protocolo utiliza autenticación HMAC-SHA256, gestión de latidos (heartbeats) para detectar fallos y evita "puertos fantasma" en el servidor al cerrar limpiamente todas las conexiones al detenerse. En macOS requiere permisos explícitos por Gatekeeper al ser una app unsigned.

CASOS DE USO
  • Hospedaje de servidores de videojuegos (Minecraft, Terraria, Ark) para amigos o comunidad online
  • Exposición de servicios de desarrollo web local durante sesiones de trabajo remoto sin NAT traversal complejo
  • Acceso remoto seguro a consolas RCON de servidores de juegos mediante túnel cifrado
  • Pruebas de conectividad y exposición de puertos TCP locales sin necesidad de abrir puertos en el router manualmente
  • Gestión de múltiples servicios locales desde una sola interfaz con control granular (iniciar/parar por perfil)
PUNTOS DESTACADOS
  • Implementación nativa del protocolo Bore/Spore en Rust sin dependencias externas ni binarios sidecar
  • Almacenamiento de secretos en el gestor de credenciales del SO, nunca en archivos de configuración legibles
  • Supervisión activa de latidos (ACK) para detectar fallos y evitar puertos fantasma en el servidor remoto
  • Detección automática de servicios locales conocidos mediante escaneo de puertos estándar
  • Interfaz moderna con Tauri v2, React y Tailwind CSS con soporte de sistema tray y autostart
PRECAUCIONES
  • Requiere instalación manual en macOS (dmg) y gestión de permisos de Gatekeeper para la primera ejecución
  • No soporta Docker ni contenedores; es una aplicación nativa de escritorio que requiere Rust y Node.js instalados
  • Los puertos públicos pueden cambiar tras reconexiones automáticas, obligando a compartir la nueva dirección
  • Depende de un servidor de túnel externo (bore.pub o auto-alojado) para el relay de tráfico TCP
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Dashboard — live tunnel with public address and statsOnboarding wizard
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

En Windows, usar el instalador NSIS sin necesidad de permisos de administrador. En macOS, arrastrar al directorio de aplicaciones y gestionar la excepción en Privacy & Security si Gatekeeper bloquea la primera ejecución. Asegurar que el servicio local esté activo antes de iniciar el túnel. Permitir el tráfico en el firewall del sistema operativo para los puertos de control (7835) y datos.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
127
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.