sandrone
Sandrone es un entorno de trabajo autoalojado para gestión de suscripciones proxy, que agrupa nodos de múltiples fuentes, los procesa con reglas definibles y genera configuraciones compatibles con Mihomo, sing-box y Shadowrocket. Incluye interfaz web, CLI, HTTP API y soporte MCP.
Ficha actualizada 29 sept 2026, 7:58 · upstream 29 sept 2026, 7:51 · release v0.1.26
Qué es sandrone
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Sandrone centraliza la administración de suscripciones proxy locales y remotas mediante un modelo unificado NodeIR que permite aplicar una cadena de procesamiento ordenada: filtrado, deduplicación, renombrado, ordenación, detección de latencia y ejecución de scripts en entorno aislado. El resultado son configuraciones listas para clientes o enlaces compartibles.
El sistema ofrece plantillas de cliente integradas con reglas de enrutamiento y DNS preconfigurados, permitiendo generar archivos completos para Mihomo, sing-box o Shadowrocket sin partir desde cero. Soporta múltiples formatos de entrada (URIs, Base64, YAML/JSON) y salida (archivos typed, listas de nodos, enlaces share). La arquitectura es ligera: no requiere base de datos persistente y almacena datos en volúmenes externos.
La integración se realiza vía Web UI, CLI, HTTP API, MCP Streamable HTTP o librería Go pkg/sandrone. El despliegue típico usa Docker Compose con un único contenedor; también existen paquetes binarios multiplataforma para OpenWrt, NAS y servidores independientes.
- Centralizar múltiples suscripciones proxy en una única interfaz de gestión
- Generar configuraciones listas para Mihomo, sing-box o Shadowrocket desde archivos o enlaces
- Automatizar detección de latencia y ordenación de nodos por velocidad
- Integrar con flujos de trabajo de IA mediante protocolo MCP
- Proveer API HTTP para integración en aplicaciones personalizadas
- Modelo NodeIR unificado que normaliza cualquier suscripción antes del procesamiento
- Soporte nativo para Mihomo, sing-box y Shadowrocket con plantillas integradas
- Ejecución de scripts JavaScript en sandbox para extender lógica sin comprometer seguridad
- Detección de latencia declarativa (TCP/UDP/URL) con caché y actualizaciones programables
- Interfaz web, CLI, HTTP API y librería Go en un mismo proyecto
- Despliegue ligero vía Docker Compose sin base de datos persistente
- La conversión entre formatos puede perder campos no expresibles en el cliente objetivo; Sandrone devuelve advertencias pero no garantiza equivalencia exacta
- Los scripts JavaScript se ejecutan en entorno aislado y solo pueden acceder a APIs expuestas explícitamente
- Requiere almacenamiento externo (volumen o S3/MinIO) para persistir suscripciones y configuraciones
- La detección de latencia depende de la conectividad real hacia los nodos objetivo
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar con Docker Compose: git clone del repositorio, docker compose up --pull always. El volumen sandrone-data persiste datos; para producción cambiar el token por defecto SANDRONE_TOKEN. Alternativas: binarios multiplataforma de GitHub Releases, Vercel + Cloudflare R2, o integración vía API HTTP/MCP/Go.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.
