ThruBox-Server
Servidor relay minimalista autoalojable escrito en Go que actúa como buzón cifrado 'dumb'. Almacena y recupera cargas útiles encriptadas opacas mediante endpoints REST simples. El servidor nunca ve texto plano — toda la encriptación/decifrado ocurre en el cliente.
Ficha actualizada 25 sept 2026, 18:31 · upstream 25 sept 2026, 18:25 · release sin release detectada
Qué es ThruBox-Server
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ThruBox-Server es un servidor relay minimalista diseñado para actuar como buzón cifrado 'dumb'. Cualquier aplicación puede utilizarlo para pasar datos encriptados entre usuarios. El servidor nunca ve texto plano — toda la encriptación y decifrado ocurre en el cliente.
El backend utiliza Go 1.22+ con SQLite embebido en modo WAL a través de mattn/go-sqlite3, y net/http del estándar de la biblioteca. La arquitectura incluye middleware de API Key, limitador de tasa por IP, y una interfaz Store que conecta con SQLiteStore.
El servidor es autoalojable como binario único o mediante Docker/Docker Compose. Soporta TTL configurable para purga automática de mensajes, autenticación opcional con API keys, rate limiting basado en IP, y configuración vía archivo YAML o variables de entorno.
- Servidor relay cifrado para aplicaciones que necesitan almacenar datos entre usuarios sin exponer texto plano al servidor
- Infraestructura autoalojada para proyectos open source que requieren comunicación segura entre clientes
- Componente de middleware para arquitecturas distribuidas donde el servidor debe actuar como pasarela de mensajes encriptados
- Servicio temporal de almacenamiento de datos con TTL configurable para pruebas o datos efímeros
- Arquitectura minimalista sin dependencias externas, solo Go estándar y SQLite embebido
- Dockerfile y docker-compose incluidos para despliegue rápido en contenedores
- TTL configurable por mensaje con purga automática horaria gestionada por goroutine
- Rate limiting integrado basado en IP para prevenir abuso del servicio
- Autenticación opcional mediante API keys con soporte de CORS configurable
- SQLite embebido limita la escalabilidad horizontal y no permite migraciones a bases de datos externas
- CORS limitado: no soporta credenciales (Access-Control-Allow-Credentials nunca se envía)
- Requiere Go con CGo habilitado para compilar SQLite, lo que puede ser problemático en entornos sin compilador C
- No tiene servicios externos ni bases de datos adicionales según análisis técnico
- El puerto 5173 aparece en el análisis técnico pero no está documentado en la API oficial
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.
Despliegue nativo: go build -o relay-server ./cmd/relay y ejecutar con RELAY_CONFIG_PATH=/etc/relay/config.yaml. Despliegue Docker: docker compose up -d o docker run con volumen montado para config.yaml. El servidor lee PORT si RELAY_SERVER_PORT no está definido. Render, Railway y Heroku inyectan PORT automáticamente. Para producción, configure API keys, rate limiting y TTL adecuado. Montar config.yaml en /etc/relay/config.yaml en Docker.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.