flowguard-proxy
Proxy inverso auto-alojado escrito en Go que redirige tráfico HTTP/HTTPS mediante reglas de seguridad configurables antes de reenviar solicitudes a backends existentes.
Ficha actualizada 22 sept 2026, 17:06 · upstream 22 sept 2026, 16:53 · release v0.22.0
Qué es flowguard-proxy
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
FlowGuard Proxy es una solución de proxy inverso auto-alojada desarrollada en Go que proporciona control total sobre la redirección de tráfico HTTP y HTTPS. El software evalúa reglas configurables contra campos de solicitud, direcciones cliente, datos GeoIP, huellas JA4 y listas de IPs antes de reenviar las peticiones a un backend existente.
El proxy soporta terminación TLS con certificados cargados desde directorios o archivos acme.json/Traefik/NGINX. Puede pasar la IP cliente validada mediante encabezados canónicos (X-Forwarded-For, X-Real-IP) o preservarla como dirección TCP fuente en despliegues same-host mediante modo transparente. Incluye panel de control opcional para gestión de configuración, registros y listas de reputación.
La herramienta modifica estado de firewall y routing con iptables/ip6tables, requiriendo precaución en entornos de producción. Soporta múltiples protocolos HTTP (1.1, 2, 3), direcciones IPv4/IPv6, y escritura de logs estructurados a archivos, Loki o OpenObserve. La instalación incluye soporte para Debian, Ubuntu, RHEL, CentOS, Rocky Linux, AlmaLinux y Fedora.
- Protección de backends web contra ataques mediante filtrado por IP, ASN, GeoIP y listas de reputación
- Pasación de identidad cliente real a servidores backend para logging y auditoría precisa
- Integración con Fail2Ban para sincronización automática de bans entre firewall y proxy
- Terminación TLS centralizada con gestión de certificados desde directorios o Let's Encrypt
- Redirección de puertos 80/443 con reglas de seguridad antes del reenviado al backend original
- Escrito en Go con compilación nativa y bajo consumo de recursos (1 núcleo CPU, 1GB RAM)
- Soporta HTTP/2 y HTTP/3 según configuración del protocolo establecido
- Integración nativa con Fail2Ban para sincronización de bans activos desde jails locales
- Modo transparente para preservación de IP cliente en despliegues same-host con requisitos de red específicos
- Gestión automática de estado de firewall y reparación de reglas faltantes por defecto
- Logs estructurados compatibles con Loki, OpenObserve o archivos planos
- Modo transparente requiere root, iptables/ip6tables y no funciona con backends remotos (solo same-host)
- El modo transparente falla sin fallback a encabezados cuando hay mismatch de familia IP en single-stack
- Requiere Go 1.27 o superior para builds desde fuente
- Modo transparente necesita configuración explícita de address_pairs en servidores dual-stack
- Estado de firewall y routing se modifica, requiriendo pruebas antes de producción
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.
Instalar con sudo flowguard setup fgsvr_... o mediante repositorio oficial. Editar /etc/flowguard/config.json para configuración manual. Verificar estado de red con flowguard network inspect antes de reiniciar. En modo transparente, asegurar que el backend confíe en la dirección de bind de FlowGuard. Actualizar con apt/yum según distribución. Mantener actualizado por estar en desarrollo activo.
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.