Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

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

AOSSIEThruBox
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.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30005173
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.